更新时间:2023-11-04 16:09:34
那么事实证明,一旦你知道如何做,这很简单。这是我的myapp / accounts / admin.py:
Well, it turns out that this is quite easy, once you know how to do it. This is my myapp/accounts/admin.py:
from django.contrib import admin
from myapp.accounts.models import UserProfile
from django.contrib.auth.models import User
class UserProfileInline(admin.StackedInline):
model = UserProfile
max_num = 1
can_delete = False
class AccountsUserAdmin(admin.UserAdmin):
inlines = [UserProfileInline]
# unregister old user admin
admin.site.unregister(User)
# register new user admin that includes a UserProfile
admin.site.register(User, AccountsUserAdmin)
默认的 admin.UserAdmin
用户的ModelAdmin类未注册,并指定一个新的内容 UserProfile
已注册在其位置。只是想我应该分享。
The default admin.UserAdmin
ModelAdmin class for users is unregistered and a new one specifying an inline UserProfile
is registered in its place. Just thought I should share.