Hi,
I need to be able to query an object that has a set of related
objects - the query is to find which objects contain the same set of
query objects. For example the main object could be a research paper
and the related object would be a set of topics that the papers could
contain.
class Topic(models.Model):
label = models.CharField(maxlength=255)
class Paper(models.Model):
topic = models.ManyToManyField(Topic)
I have tried a few approaches, I thought I could simply chain a
series of filters or AND some Q objects:
In [28]: p=Paper.objects.filter(topic=t2).filter(topic=t)
In [29]: p
Out[29]: []
In [39]: Paper.objects.filter(Q(topic=t)|Q(topic=t2))
Out[39]: [<Paper: title1>, <Paper: title2>]
In [40]: Paper.objects.filter(Q(topic=t),Q(topic=t2))
Out[40]: []
But these don't work and I end up with an empty query set, but there
is a Paper object with both a t and t2 object.
Thanks,
jms.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---