4

我正在尝试使用内联的 memberprofile 注册自定义用户管理员。基于 SO 答案和谷歌我的admin.py样子:

class MemberProfileInline(admin.StackedInline):
    model = MemberProfile
    fk_name = 'user'


class FSUserAdmin(UserAdmin):
    list_display = ('id', 'username',)
    inlines = [MemberProfileInline,]

admin.site.unregister(User)
admin.site.register(User, FSUserAdmin)

当我加载管理员时,没有发生任何定义的更改FSUserAdmin。如果我注释掉

admin.site.register(User, FSUserAdmin)

我收到用户站点未注册的错误,所以我知道它正在成功取消注册。

有人对我所缺少的有任何见解吗?

更新: django.contrib.authdjango.contrib.admin出现在INSTALLED_APPS列表中的任何项目特定应用程序之前settings.py

我的项目中有以下内容urls.py

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
4

1 回答 1

0

确保此应用出现contrib.auth在您的INSTALLED_APPS设置下方。

于 2012-06-13T19:28:29.267 回答