2010-03-05 91 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,它應該只在管理中呈現一個內聯。