2010-03-05 18 views
7

मैं एक उच्च अनुकूलित Django व्यवस्थापक उदाहरण के आधार पर एक साइट का निर्माण कर रहा हूँ और मैं क्या MAX_NUM के लिए निर्धारित की कमी परवाह किए बिनाDjango व्यवस्थापक - stackedInline एक उदाहरण

लम्बी कहानी user_admin को एक इनलाइन के रूप में उपयोगकर्ता प्रोफाइल के साथ समस्याओं में घिर गए हूँ और व्यवस्थापक में अतिरिक्त। स्टैक्डइनलाइन उदाहरण यह प्रति उपयोगकर्ता 2 प्रोफाइल तक की अनुमति देता है - डिफ़ॉल्ट रूप से रिक्त स्थान के साथ यदि उपयोगकर्ता के पास मौजूदा प्रोफ़ाइल

कोई भी जानता है कि मैं केवल एक ही इनलाइन प्रोफ़ाइल दिखाने के लिए इसे कैसे समायोजित कर सकता हूं कुछ जेएस फ्रंट एंड हैक का उपयोग किए बिना?

से

प्रासंगिक कोड: 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 आज़माएं इसे व्यवस्थापक में केवल एक इनलाइन प्रस्तुत करना चाहिए।

संबंधित मुद्दे