【问题标题】:How do I find all ObjectAs that Don't have an ObjectP?如何找到所有没有对象的对象?
【发布时间】:2011-03-01 22:38:11
【问题描述】:

听起来很简单,但让我受阻:

class A(models.Model):
    various fields

class P(models.Model):
    various fields
    a = models.ForeignKey(A)

object_a = A.objects.get(pk=1)
p_objects = P.objects.filter(a=objecta)    # one way
p_objects = A.p_set.all()                  # other way

获取属于 object_a 的所有 P 很容易。我想不通的是如何获取所有没有关联 P 对象的 A 对象。

我无法反转 ForeignKey 关系,因为每个 A 可能有多个 P。

【问题讨论】:

    标签: django django-orm


    【解决方案1】:

    这会起作用

    A.objects.filter(p__isnull=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      相关资源
      最近更新 更多