我正在尝试注册一个带有memberprofile内联的自定义用户管理页面。根据stackoverflow答案和google的结果,我的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
中定义的更改没有生效。如果我注释掉了 </p>
,那么页面就会以错误的格式呈现。admin.site.register(User, FSUserAdmin)
我收到一个错误提示,说用户站点没有注册,所以我知道它已经成功取消注册了。
有人能提供一些见解吗?
更新: 在settings.py中的INSTALLED_APPS列表中,django.contrib.auth和django.contrib.admin出现在任何项目特定应用程序之前。
在我的项目urls.py中,我有以下内容:
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()