我正在构建一个基于高度自定义的django管理实例的网站,并且遇到了用户个人资料作为内联到user_admin的问题
长篇短篇,无论我为max_num设置什么,在admin.StackedInline实例中为额外设置,每个用户最多允许2个配置文件 - 如果用户有现有配置文件,则默认为空白
任何人都知道如何调整它以显示一个内联配置文件而不诉诸某些JS前端黑客?
相关代码来自:profiles.admin.py
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from profile.models import user_profile
class user_profile_admin(admin.StackedInline):
model = user_profile
fk_name = 'user'
max_num = 1
extra = 0
class user_admin_extended(UserAdmin):
inlines = [user_profile_admin, ]
admin.site.unregister(User)
admin.site.register(User, user_admin_extended)
答案 0 :(得分:5)
我假设您正在使用FK字段来连接用户和个人资料?尝试OneToOneField它应该只在admin中呈现一个内联。