2010-08-31 25 views
6

में उपयोगकर्ता और उपयोगकर्ता प्रोफाइल का संयोजन मैं Django के उपयोगकर्ताओं और प्रोफाइल को अलग करने पर पढ़ रहा हूं, और मैंने अपने प्रोफ़ाइल के रूप में एक खाता ऐप में स्थित UserProfile नामक मॉडल के साथ जाने का निर्णय लिया है। समस्या यह है कि अब मेरे पास व्यवस्थापक के दो अलग-अलग क्षेत्र हैं, एक उपयोगकर्ता को संशोधित करने के लिए, और उपयोगकर्ता प्रोफ़ाइल को संशोधित करने के लिए एक। क्या व्यवस्थापक में एक के रूप में दो मॉडल देखना संभव है, इसलिए यदि आप उपयोगकर्ता को जोड़ते या संशोधित करते हैं तो आप एक ही दृश्य में उपयोगकर्ता और प्रोफ़ाइल दोनों के लिए सभी फ़ील्ड देखते हैं? यह भी कहने के बिना चला जाता है कि किसी उपयोगकर्ता को हटाने के साथ किसी प्रोफ़ाइल को जोड़ना या हटाना चाहिए, और उपयोगकर्ता के बिना प्रोफ़ाइल जोड़ने या हटाने के लिए संभव नहीं होना चाहिए।व्यवस्थापक

मैंने इस काम को बनाने के तरीके के बिट्स और टुकड़े देखे हैं (उदाहरण के लिए, कुछ जो उपयोगकर्ता को जोड़ते समय प्रोफ़ाइल जोड़ता है), लेकिन पूरी तरह से नहीं।

उत्तर

12

आप आप का पंजीकरण रद्द करना पहले से ही पंजीकृत User व्यवस्थापक

admin.site.unregister(User) 

इनलाइन UserProfile

class UserProfileInline(admin.TabularInline): 
    model = UserProfile 

और उपयोग को परिभाषित किया है अपने कस्टम User व्यवस्थापक लिखने से पहले inline admin models

का उपयोग करके ऐसा कर सकते हैं User व्यवस्थापक में इनलाइन

class UserAdmin(admin.ModelAdmin): 
    inlines = [UserProfileInline] 
admin.site.register(User, UserAdmin) 
+0

जब मैं ऐसा करता हूं तो मुझे प्रत्येक उपयोगकर्ता के नीचे कई "प्रोफ़ाइल" रूप मिलते हैं, और मैं इसमें डेटा सहेज नहीं सकता; जो '' बच्चे पंक्ति को जोड़ या अपडेट नहीं कर सकता है: एक विदेशी कुंजी बाधा विफल हो जाती है "। क्या ऐसा इसलिए है क्योंकि पिछले साल दक्षिण में खराब चीजें या चीजें बदल गईं? यहां कुछ दिशाओं की तलाश है, टीएनएक्स। –

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