更新时间:2023-11-04 16:40: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.