से Django.Contrib.Auth डॉक्स :
Django के डिफ़ॉल्ट उपयोगकर्ता का विस्तार करना यदि आप Django के उपयोगकर्ता मॉडल से पूरी तरह से खुश हैं और आप केवल कुछ अतिरिक्त प्रोफ़ाइल जानकारी जोड़ना चाहते हैं, तो आप बस उप-वर्ग
django.contrib.auth.models.AbstractUser
जोड़ सकते हैं और अपने कस्टम प्रोफ़ाइल फ़ील्ड जोड़ सकते हैं। यह वर्ग अमूर्त मॉडल के रूप में डिफ़ॉल्ट उपयोगकर्ता का पूर्ण कार्यान्वयन प्रदान करता है।
कहा और किया। मैंने नीचे एक नया मॉडल बनाया:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
यह लगभग Django के मानक की तरह व्यवस्थापक में दिखाता है User
। हालाँकि, व्यवस्थापक में सबसे महत्वपूर्ण अंतर यह है कि पासवर्ड- (पुनः) सेट फ़ील्ड मौजूद नहीं है, लेकिन इसके बजाय एक सामान्य CharField प्रदर्शित किया जाता है। क्या मुझे वास्तव में यह काम करने के लिए व्यवस्थापक-विन्यास में सामान को ओवरराइड करना है? यदि हां, तो मैं इसे किसी भी तरह से कैसे कर सकता हूं (अर्थात Django स्रोत से सामान की नकल किए बिना ... eww ...)?