且构网

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

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

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