Django admin - stackedInline单个实例

时间:2010-03-05 01:35:00

标签: django django-admin

我正在构建一个基于高度自定义的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)

1 个答案:

答案 0 :(得分:5)

我假设您正在使用FK字段来连接用户和个人资料?尝试OneToOneField它应该只在admin中呈现一个内联。