【问题标题】:In Django QuerySet, how do I return the ManyToManyField of more than one row?在 Django QuerySet 中,如何返回多行的 ManyToManyField?
【发布时间】:2009-09-15 21:04:47
【问题描述】:

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

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

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

我的数据如下所示:

Pizza 和 Topping 表已加入:

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]

【问题讨论】:

    标签: django


    【解决方案1】:
    Topping.objects.filter(pizza__name='deluxe')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-10
      • 2017-12-23
      • 2015-04-15
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      相关资源
      最近更新 更多