I've tried some of the Q stuff, and that is probabbly where my answer lies, but I can't quite figure it out. I believe the example you provided would return a test that has either 1024 or 2048 not one test that has both.
models.TestLine.objects.get( Q(dimm__size=1024) | Q(dimm__size=2048) ) On Oct 29, 5:05 pm, Matthias Kestenholz <[EMAIL PROTECTED]> wrote: > Hi, > > On 29.10.2007, at 21:58, Kevin wrote: > > > > > > > I'm trying to figure out how to chain filters for a many-to-many > > relation ship that is evaluating to an empty set when it should not. I > > basically have some a test with multiple dimms. I want to find a test > > with both dimm "sizes" 1024 & 2048. > > > class TestLine(models.Model): > > #...some test info > > > class Dimm(models.Model): > > testline = models.ForeignKey(TestLine) > > size = models.IntegerField() > > > models > > .TestLine.objects.filter(dimm__size=1024).filter(dimm__size=2048) > > > This returns an empty set, but I know there is a test with multiple > > dimm objects and meets this criteria. Is there a limitation that I'm > > missing here? Is there an alternative method to accomplish the intent > > here? > > You should probably take a look at the Q > objects:http://www.djangoproject.com/documentation/db-api/#complex-lookups-wi... > > Something like this might work (untested): > > models.TestLine.objects.get( Q(dimm__size=1024) | Q(dimm__size=2048) ) > > --http://spinlock.ch/blog/ --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

