且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在管理界面中内联编辑 django 用户配置文件?

更新时间: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.