【发布时间】:2014-09-27 09:35:47
【问题描述】:
在 Django 中是否可以对属性装饰器使用预加载?
我的代码作为示例
class Player(models.Model):
roles = models.ManyToManyField(Role, related_name='players')
@property
def role(self):
return ", ".join([r.name for r in self.roles.all().order_by('name')])
使用属性输出玩家角色时,每次都会运行一次查询。
实际上,我仍然不知道在 Django 中,热切负载通常是如何工作的。我找不到任何关于它的好文档。
谢谢
【问题讨论】:
-
它与预加载无关
标签: python django django-models python-decorators