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
-~----------~----~----~----~------~----~------~--~---

Reply via email to