Na administração do Django, como posso configurar pesquisar perfis por nome de usuário?
-
06-07-2019 - |
Pergunta
Eu gostaria de ser capaz de pesquisar perfis de usuários por nome de usuário na administração do Django. Essencialmente, em admin.py, eu estaria fazendo algo como:
class UserProfileAdmin(admin.ModelAdmin):
search_fields = ['username']
Mas isso não vai funcionar desde user
é uma chave estrangeira no meu perfil de utilizador normal configurada.
Existe uma maneira rápida de conseguir isso sem ter que adicionar um campo username
ao meu modelo UserProfile?
Solução
Isso deve fazer o que quiser:
class UserProfileAdmin(admin.ModelAdmin):
search_fields = ['user__username']
assumindo o nome de seu campo que é ForeignKey é user
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow