How do I inline edit a django user profile in the admin interface? -
यदि आप किसी उपयोगकर्ता (django.contrib.auth.models.User) के बारे में Django में अतिरिक्त जानकारी संग्रहीत करना चाहते हैं तो आप उपयोग कर सकते हैं एक "प्रोफ़ाइल" मॉडल को प्लग करने के लिए निफ्टी AUTH_PROFILE_MODULE। प्रत्येक उपयोगकर्ता को एक प्रोफ़ाइल मिलती है यह सब यहाँ वर्णित है:
अब, मान लीजिए कि मैंने एक यूजरप्रोफाइल नामक एक मॉडल के साथ खातों को बुलाया है और अपने उपयोगकर्ताओं के लिए प्रोफ़ाइल मॉडल के रूप में पंजीकृत मैं उपयोगकर्ता (या इसके विपरीत) को संपादित करने के लिए व्यवस्थापक इंटरफ़ेस में प्रोफ़ाइल के संपादन को कैसे इनलाइन कर सकता हूं?
मैं आंद्रे के समाधान के थोड़ा बेहतर संस्करण का प्रचार करता हूं क्योंकि यह सदस्य से व्यवस्थापक django.contrib आयात व्यवस्थापक से / admin / auth / user /:
में सूची दृश्य को तोड़ता है .Models django.contrib.auth.models से यूज़रप्रोफ़ाइल आयात करते हैं उपयोगकर्ता से आयात करें django.contrib.auth.admin आयात करें userAdminAuthUserAdmin वर्ग के रूप में UserProfileInline (admin.StackedInline): model = UserProfile max_num = 1 can_delete = गलत वर्ग UserAdmin (AuthUserAdmin): inlines = [UserProfileInline] # अनजस्टर पुराने उपयोगकर्ता व्यवस्थापक admin.site.unregister (उपयोगकर्ता) # रजिस्टर नया उपयोगकर्ता व्यवस्थापक admin.site.register (उपयोगकर्ता, UserAdmin)
Comments
Post a Comment