0
我的模型:Django的prefetch_related上__str __()方法
class B(models.Model):
label = models.CharField()
class A(models.Model):
b = models.OneToOneField(B, null=True, blank=True, on_delete=models.PROTECT)
def __str__(self):
return u'[{}] Event:'.format(self.b.label)
如今,看着和Django調試工具欄的請求過程中進行查詢,我注意到,許多查詢執行200+次。我知道我將使用prefetch_related來解決,但是在str方法內完成查找時,必須將其放在哪裏?
不!不要把它放在'__str__'中。請發佈您的查看代碼,這很可能是所有這些查詢發生的地方 –
200+次是由可瀏覽的API – user1518217
形式的選擇引起的,我認爲這不是可定製的。只要最終用戶沒有看到該頁面,就可以。你應該優化你自己的觀點 –