2010-03-05 69 views
7

我要建基于一个高度定制的Django管理实例的网站,并正在运行与用户配置文件的问题作为一个内嵌于user_adminDjango管理 - stackedInline单实例

长话短说,无论有什么事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) 

回答

5

我假设你正在使用FK场连接用户和个人资料?尝试OneToOneField,它应该只在管理中呈现一个内联。