В админке Django, как я могу настроить поисковые профили по имени пользователя? - PullRequest
1 голос
/ 13 сентября 2009

Я хотел бы иметь возможность искать профили пользователей по имени пользователя в админке Django. По сути, в admin.py я бы делал что-то вроде:

class UserProfileAdmin(admin.ModelAdmin):
   search_fields = ['username']

Но это не сработает, поскольку user - это внешний ключ в моем обычном пользовательском профиле.

Существует ли быстрый способ достичь этого без добавления поля username в мою модель UserProfile?

1 Ответ

6 голосов
/ 13 сентября 2009

Это должно делать то, что вы хотите:

class UserProfileAdmin(admin.ModelAdmin):
    search_fields = ['user__username']

при условии, что имя вашего поля, являющегося иностранным ключом, равно user

...