django кэш администратора Результаты Admin.method - PullRequest
0 голосов
/ 02 октября 2018

Представление этой модели администратора с 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 голосов
/ 15 октября 2018

Переопределите ваш get_queryset метод и используйте select_related или prefetch_related.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...