我有以下模型。更好的处理Django查询的方法
class Model1(models.Model):
name = models.CharField()
class Model2(models.Model):
name = models.CharField()
model1 = models.ForeignKey(model1)
class Model3(models.Model):
name = models.CharField()
model2 = models.ForeignKey(model2)
flag = models.BooleanField(blank=False)
所以我的显示器应该是这样的,列表页面上Model2.name
和Model1.name
。 条件是:我应该只显示Model2
情况下,其中至少有一个Model3.flag = True
所以现在我得到的所有在列表中的Model2
对象和迭代Model3
。 我无法正确使用select_related()
作为模型。 任何人都可以帮忙。
谢谢。
为什么你不能够 “正确使用select_related()”?看起来像这里最好的方式。 – DrTyrsa
请按编辑建议改进您的代码。 – okm