【发布时间】:2021-04-15 18:23:23
【问题描述】:
我有这样的 django 模型:
class A():
attr_a
class B():
attr_b1
attr_b2
attr_b
attr_fa = models.ForeignKey(A, to_field='attr_a')
class C():
attr_c1
attr_c2
attr_c
attr_fa = models.ForeignKey(A, to_field='attr_a')
是否可以根据 B.attr_b = C.attr_c 和 B.attr_fa = C.attr_fa 连接表 B 和 C?
原始 sql 将是
select * from B, C where B.attr_b = C.attr_c and B.attr_fa = C.attr_fa
是否可以使用 Django 查询集来实现这一点?
无法联合,因为我还需要 attr_b1、attr_b2、attr_c1 等字段,当列不同时,我无法在两个查询集上联合
【问题讨论】: