该模型管理员列表视图具有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的结果?
答案 0 :(得分:0)
覆盖您的get_queryset
方法,并使用select_related
或prefetch_related
。