Django Admin: como exibir campos de dois modelos diferentes na mesma exibição?
Meu site utiliza o modelo de autenticação de usuário do Django e um modelo personalizado de UserProfile para armazenar alguns dados adicionais (aniversário, etc.). Existe uma maneira de criar uma visão no admin do Django que combine os campos dos modelos User e UserProfile?
Eu suspeito que esse trecho de código não esteja nem perto, mas talvez ajude a ilustrar o que estou tentando fazer:
from django.contrib import admin
from django.contrib.auth.models import User
from userprofile.models import UserProfile
class UserProfileAdmin(admin.ModelAdmin):
list_display = ('name', 'gender', 'User.email') #user.email creates the error - tried some variations here, but no luck.
admin.site.register(UserProfile, UserProfileAdmin)
Mensagem de erro:
ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' não é uma chamada ou um atributo de 'UserProfileAdmin' ou encontrado no modelo 'UserProfile'.
Por fim, estou tentando criar uma exibição de administrador com nome e sobrenome do UserProfile e email do usuário.