我有以下模型。更好的處理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