这个有300条记录的模型管理列表视图,如果我按原样运行它是很快的,但如果我添加一个方法来更改一个值,它将需要很长时间才能完成。
class ModelAdmin(admin.ModelAdmin):
list_per_page = 300
list_display=('data_rif',
'get_created',
)
def get_created(self, obj):
return User.objects.get(username=self.cod_operatore).first_name
它将进行300个重复查询。有没有办法缓存get_created的结果?
发布于 2018-10-15 18:12:03
覆盖您的get_queryset
方法并使用select_related
或prefetch_related
。
https://stackoverflow.com/questions/52611651
复制相似问题