django admin缓存Admin.method结果

时间:2018-10-02 15:31:30

标签: django templates

该模型管理员列表视图具有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的结果?

1 个答案:

答案 0 :(得分:0)

覆盖您的get_queryset方法,并使用select_relatedprefetch_related