2010-03-05 32 views
7
Ben oldukça özelleştirilmiş Django yönetici örneği dayanan bir site inşa ediyorum ve kısa olursa olsun ben MAX_NUM için belirlenen ne

Django yönetici - stackedInline tek örneği

uzun bir hikaye user_admin bir satır içi olarak kullanıcı profilleri ile ilgili sorunlar çalıştırıyorum

ve admin.StackedInline örneğinde kullanıcı başına 2 profile kadar izin verir - kullanıcı varsayılan olarak mevcut bir profil varsa

herhangi bir kişiyi tek bir satır içi profili göstermek için nasıl ayarlayabileceğimi bilir bazı JS ön uç kesmek için başvurmadan?

den

ilgili kodu: 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) 

cevap

5

Ben kullanıcıyı bağlanmak ve profil FK alanını kullanarak varsayılmaktadır? OneToOneField'ı deneyin, yönetimde yalnızca bir satır içi oluşturmalıdır.