【问题标题】:Django select objects with empty ManyToManyFieldDjango选择具有空ManyToManyField的对象
【发布时间】:2010-10-04 14:49:03
【问题描述】:

考虑到以下型号,了解一个家庭,如何选择没有买家的孩子?

class Family...

class Kid(models.Model):
    name = models.CharField(max_length=255)
    family = models.ForeignKey(Family)
    buyer = models.ManyToManyField(Buyer, blank=True, null=True)

family = get_object_or_404(Family, pk=1)
for_sale = family.kid_set.filter(buyer... this screws my child trade business

【问题讨论】:

    标签: django join many-to-many manytomanyfield


    【解决方案1】:

    family.kid_set.filter(buyer__isnull=True) 应该可以工作。

    【讨论】:

    • 感谢您帮助我的光荣事业:)
    【解决方案2】:

    @piquadrat 的answer 是正确的。你可以这样做:

    for_sale = Kid.objects.filter(family__pk = 1, buyer = None)
    

    这使您可以避免单独查询来查找Family 实例。

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 2012-04-20
      • 2019-05-05
      • 1970-01-01
      • 2011-09-26
      • 2017-10-09
      • 2021-10-30
      • 2020-04-22
      • 1970-01-01
      相关资源
      最近更新 更多