Mi sitio utiliza el modelo de Usuario de Autenticación de Usuario de Django y un modelo de Perfil de Usuario personalizado para almacenar algunos datos adicionales (fecha de nacimiento, etc.). ¿Hay alguna forma de crear una vista en el administrador de Django que entrelaza los campos de los modelos Usuario y Perfil de usuario?Django Admin: ¿cómo mostrar los campos de dos modelos diferentes en la misma vista?
Sospecho que este fragmento de código no está ni siquiera cerca, pero tal vez ayudará a ilustrar lo que estoy tratando de hacer: Mensaje de
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)
error:
ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' no es un atributo invocable o de 'UserProfileAdmin' o se encuentra en el modelo 'UserProfile'.
En última instancia, estoy tratando de crear una vista de administración que tiene primera & apellido de PerfilUsuario y correo electrónico de usuario.
Bastante seguro que puedes usar la notación de guion bajo user__email sin necesidad de definir la función extra – Hugoagogo
@Hugoagogo En realidad no puedes. Aquí está el [ticket for it] (https://code.djangoproject.com/ticket/5863) cerrado como no se solucionará. –
Aparentemente hoy, es una solución ... ¡El mismo enlace al final! – HydrUra