代码之家  ›  专栏  ›  技术社区  ›  Thierry Lam

在django queryset中,如何返回多行的manytomanyfield?

  •  0
  • Thierry Lam  · 技术社区  · 15 年前

    这个问题最好用例子来解释,考虑以下两个模型:

    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 .有什么想法,我要写什么样的查询集才能得到这样的结果?上述预期产量为:

    [topping_1, topping_2, topping_3, topping_4]
    
    1 回复  |  直到 15 年前
        1
  •  4
  •   Daniel Roseman    15 年前
    Topping.objects.filter(pizza__name='deluxe')