我有模型
class Parent(Model):
pass
class Child1(Parent):
att1 = CharField()
class Child2(Parent):
att2 = CharField()
class Final(Model):
parent = ForeignKey('Parent', related_name="final")
我需要询问一下
Final.objects.filter(parent__att1='abc')
但是只有Child1继承Parent具有att1。如何在Child1中查询att1,而不是Child2
您可以使用以下工具进行查询:
在Django中,(非抽象模型的)继承是通过在子模型中添加隐式
OneToOneField
来实现的。因此,我们可以通过在反向中查询来使用该关系因此,这将创建一个如下所示的查询:
相关问题 更多 >
编程相关推荐