Django Admin: Wie werden Felder von zwei verschiedenen Modellen in derselben Ansicht angezeigt?

Meine Site verwendet das Benutzerauthentifizierungsmodell von Django und ein benutzerdefiniertes Benutzerprofilmodell, um einige zusätzliche Daten (Geburtstag usw.) zu speichern. Gibt es eine Möglichkeit, in Django admin eine Ansicht zu erstellen, in der Felder sowohl aus dem User- als auch aus dem UserProfile-Modell zusammengefügt werden?

Ich vermute, dass dieses Code-Snippet nicht einmal in der Nähe ist, aber vielleicht hilft es, zu veranschaulichen, was ich versuche zu tun:

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)

Fehlermeldung

ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' ist weder aufrufbar noch ein Attribut von 'UserProfileAdmin' oder im Modell 'UserProfile' enthalten.

Nun versuche ich, eine Administratoransicht zu erstellen, die den Vor- und Nachnamen von UserProfile und die E-Mail-Adresse von User enthält.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage