2009-09-15 58 views
0

问题是最好的例子来说明,考虑以下两种模式:在Django QuerySet中,如何返回多行的ManyToManyField?

class Topping(models.Model): 
    name = models.CharField(max_length=100) 

class Pizza(models.Model): 
    name = models.CharField(max_length=100) 
    toppings = models.ManyToManyField(Toppping) 

我的数据如下所示:

比萨和一流的表连接:

NAME  TOPPINGS 
-------------------- 
deluxe  topping_1, topping_2 
deluxe  topping_3, topping_4 
hawaiian topping_1 

我想得到名字为deluxe的所有披萨的配料。任何想法我必须写什么样的QuerySet来获得这样的结果?上述的预期产出将为:

[topping_1, topping_2, topping_3, topping_4] 

回答

4
Topping.objects.filter(pizza__name='deluxe') 
相关问题