मैं dev doc में वर्णित django उपयोगकर्ता मॉडल का विस्तार करता हूं। मैं मूल उपयोगकर्ता मॉडल सुविधाओं में से अधिकांश को नहीं रखना चाहता, इसलिए मैं सार तत्व श्रेणी का विस्तार करता हूं। मैं settings.py में परिभाषित किया है:Django 1.5 कस्टम उपयोगकर्ता मॉडल त्रुटि। "प्रबंधक उपलब्ध नहीं है; उपयोगकर्ता को बदल दिया गया है"
AUTH_USER_MODEL = 'myapp.CustomUser'
मेरे उपयोगकर्ता वर्ग:
class CustomUser(AbstractUser):
custom_field = models.ForeignKey('OtherModel')
objects = UserManager()
सब कुछ ठीक काम करने के लिए लगता है, लेकिन जब मैं बनाने की कोशिश यह व्यवस्थापक साइट द्वारा प्रबंधित:
admin.site.register(CustomUser, UserAdmin)
मुझे यह व्यवस्थापक AdminUser निर्माण पृष्ठ (पासवर्ड पुष्टिकरण फ़ॉर्म के सत्यापन के बाद) पर यह त्रुटि प्राप्त होती है:
AttributeError: Manager isn't available; User has been swapped for 'myapp.CustomUser'
बिंदु यह है कि मुझे मूल उपयोगकर्ता मॉडल (पासवर्ड सत्यापन के साथ दो चरण प्रक्रिया) के साथ समान निर्माण प्रक्रिया के लिए व्यवस्थापक साइट द्वारा प्रबंधित इस मॉडल की आवश्यकता है।
@ thecore की पहली पंक्ति के सही ढंग से समस्या (http://stackoverflow.com/a/13641427/11698) ठीक करता है। हो सकता है कि आप इसे "उत्तर" के रूप में चिह्नित कर सकें - मुझे समय बचाएगा! ;) –