Django 数据库获取外键的指定数据问题

class A(models.Model):
    name = models.CharField(max_length=10)

class B(models.Model):
    tag = models.CharField(max_length=10)
    owner = models.ForeignKey(A)


class C(models.Model):
    owner = models.ForeignKey(A)
    b = models.ForeignKey(B, related_name='b_c')

我想获取某个 owner 的所有 B 的实例,每个 B 里面可能包含多个 C ,但是如果某个 C 的 owner 跟当前 owner 一样,则把这个 C 去掉。

我试了 Q 、exclude 等方法,都会把该 C 对应的 B 都删除了,有什么办法只删除 B 中重复 owner 的 C ???非常感谢

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题