Benjamin W. wrote:
> Hi there,
> 
> I've problems to access manyToMany relartions.
> I got the following model:
> 
> class ModelType(models.Model):
>       description = models.CharField(max_length=100)
>       def __unicode__(self):
>               return u"%s" % (self.description)
> 
> class CarModel(models.Model):
>       description = models.CharField(max_length=100)
>       order = models.IntegerField(null=True)
>       modelTypes = models.ManyToManyField(ModelType)
>       def __unicode__(self):
>               return u"%s" % (self.description)
> 
> Now I want the ModelTypes for a specfic CarModel.
> I thougt it should be something like this:
> 
> model = CarModel.objects.filter(pk = modelId)

This statement returns a QuerySet, but in order to use the fields of
CarModel surely you want a CarModel instance.

Therefore you should use

  model = CarModel.objects.get(pk=modelId)

(It's better Python style to write the keyword arguments with no spaces
around the "=", reserving the space-delimited form for assignments).

> for m in model.modelTypes.all():
>       data = data+m.description+'|'
> 
> But I get this error:
> QuerySet object has no attribute modelType.
> 
> Thanks for your help!

The error message was trying to be helpful - you just didn't realize
that you don't need a QuerySet, but a model instance.

regards
 Steve
-- 
Steve Holden           +1 571 484 6266   +1 800 494 3119
PyCon is coming! Atlanta, Feb 2010  http://us.pycon.org/
Holden Web LLC                 http://www.holdenweb.com/
UPCOMING EVENTS:        http://holdenweb.eventbrite.com/


--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to