Как избежать дублирования запросов в админке Django для __str __ () с внешним ключом - PullRequest
0 голосов
/ 18 ноября 2018

В одной модели я хочу указать имя и фамилию моего пользователя как str (), который является внешним ключом для модели User.

def __str__(self):
    return f"{self.user.first_name} {self.user.last_name}"

Моя проблема заключается в том, что в некоторых моделях в Django Admin существуют сотни запросов, которые, очевидно, пойдут тысячам с большим количеством пользователей. Каков наилучший способ избежать этого? В некоторых моих пользовательских представлениях есть дубликаты, но это не так важно, как с панелью администратора.

1 Ответ

0 голосов
/ 18 ноября 2018

Добавить к вашему ModelAdmin

list_select_related = ['user']

...