Hey Matt,

After updating to the most recent version in svn, I used your example
and it works for me.  Could the problem be in part of your model that
you're not showing?

In [3]: c = Component.objects.all()[0]
In [4]: for version in c.version_set.all():
   ...:         for data in version.data_set.all():
   ...:             print data
   ...:
Data object

Cheers,

-Curt

m h wrote:
> I'm sorry, I messed up my foos and bars.  Let me try again. (Not using
> foo nor bar).
>
> I have a Component object, a Version object and a Data object (that
> holds additional data about the version object).  They look like
> this::
>
>
> class Component(models.Model):
>     name = models.CharField(maxlenth=30)
>     ...
>
> class Version(models.Model):
>     component = models.ForeignKey(Component)
>     version = models.CharField(maxlength=30)
>     ...
>
> class Data(models.Model):
>     meta_data = models.CharField(maxlength=30)
>     version = models.ForeignKey(Version)
>
> Now given a component, I want to get all the version instances and
> alll the data associated with it.  So I do something like this:
>
> for version in component_instance.version_set.all():
>     for data in version.data_set.all():
>         #adjust meta_data on data
>
> AttributeError at /myapp/
> 'Version' object has no attribute 'data_set'
> Request Method:       GET
> Request URL:  http://localhost:8000/myapp/
> Exception Type:       AttributeError
> Exception Value:      'Version' object has no attribute 'data_set'
> Exception Location:   /home/matt/.views.py in _add_metadata, line 293
>
> So this is the weird thing.  Accessing _set.all() works on the
> component_instance, but fails on the next line... Is _set.all() no
> longer returning instances?  Again, this worked before  updating svn.
>
> -matt
>
> On 7/5/06, Malcolm Tredinnick <[EMAIL PROTECTED]> wrote:
> >
> > On Wed, 2006-07-05 at 22:50 -0600, m h wrote:
> > > I'll just post the contents of my bug report.  Has anyone else ran
> > > into this?  Any hints, suggestions?
> > >
> > >
> > > http://code.djangoproject.com/ticket/2297
> >
> > This isn't a bug. You are using foo_set incorrectly (it is not an
> > attribute on the Bar model, as the error indicates). Either bar.foo or
> > foo_instance.foo_set is what you want to use.
> >
> > Regards,
> > Malcolm
> >
> >
> >
> > >
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers
-~----------~----~----~----~------~----~------~--~---

Reply via email to