Django query for vendors who supply all parts -


given model (vendors supplying parts, many-to-many relation):

from django.db import models  class part(models.model):     pass  class vendor(models.model):     name = models.charfield(max_length=100)     parts = models.manytomanyfield(part)     def __str__(self):         return "%s" % self.name 

is possible write django query vendors supply of parts? i'm interested in query produce single sql statement.


for example, following data:

p1 = part() p2 = part() p3 = part() v1 = vendor(name="supply nothing") v2 = vendor(name="supply parts") v3 = vendor(name="supply parts") p1.save() p2.save() p3.save() v1.save() v2.save() v3.save() v2.parts.add(p1,p2) v3.parts.add(p1,p2,p3) 

i want get:

[<vendor: supply parts>] 

you first query parts:

parts = part.objects.all() 

and filter vendors:

vendors = vendor.objects.filter(parts=parts) 

Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -