Django Admin: как отображать поля двух разных моделей в одном виде?
Мой сайт использует пользовательскую модель аутентификации пользователя Django и пользовательскую модель UserProfile для хранения некоторых дополнительных данных (день рождения и т. Д.). Есть ли способ создать представление в Django admin, которое объединяет поля из моделей User и UserProfile?
Я подозреваю, что этот фрагмент кода даже не близок, но, возможно, он поможет проиллюстрировать то, что я пытаюсь сделать:
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)
Сообщение об ошибке:
ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' не является вызываемым или атрибутом 'UserProfileAdmin' или обнаружен в модели 'UserProfile'.
В конечном итоге я пытаюсь создать представление администратора, которое имеет имя и фамилию из UserProfile и электронное письмо от пользователя.