Na administração do Django, como posso configurar pesquisar perfis por nome de usuário?

StackOverflow https://stackoverflow.com/questions/1416792

  •  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?

Foi útil?

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
scroll top