Мой сайт использует пользовательскую модель аутентификации пользователя 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 и электронное письмо от пользователя.