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
形式的选择引起的,我认为这不是可定制的。只要最终用户没有看到该页面,就可以。你应该优化你自己的观点 –