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 django-users googlegroups.com
To unsubscribe from this group, send email to
django-users-unsubscribe googlegroups.com
For more options, visit this group at htt
p://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---
|