मेरे पास django auth पर आधारित प्रमाणीकरण प्रणाली है, लेकिन मुझे उपयोगकर्ताओं को जानकारी जोड़नी है। django 1.5 में ऐसा करने का सबसे अच्छा तरीका क्या है? (1.4 में मैं उपयोगकर्ता के लिए ऑनटोन से जुड़ी प्रोफाइल का उपयोग कर रहा था, लेकिन अब?)Django 1.5: उपयोगकर्ता और अतिरिक्त जानकारी
उत्तर
Django 1.5 extendable User models है। असल में, आप एक सार आधार उपयोगकर्ता मॉडल का विस्तार कर सकते हैं, अपने खेतों और कुछ भी जोड़ सकते हैं और वहां से इसका उपयोग कर सकते हैं।
बेस मॉडल में प्रमाणीकरण के लिए मूलभूत बातें हैं - पासवर्ड फ़ील्ड और अंतिम लॉगिन के समय के लिए एक फ़ील्ड। आपको अपना खुद का उपयोगकर्ता नाम फ़ील्ड भी बनाना होगा। यदि आप वर्तमान Django उपयोगकर्ता मॉडल (उपयोगकर्ता नाम, पहला नाम, अंतिम नाम इत्यादि) के साथ कुछ आरामदायक हैं, तो यह AbstractUser
के रूप में भी मौजूद है और आप AbstractBaseUser
के बजाय इसे बढ़ा सकते हैं और अपने स्वयं के फ़ील्ड जोड़ सकते हैं।
django 1.5 में आपको custom user model बनाना चाहिए। उपयोगकर्ता प्रोफाइल अब बहिष्कृत कर रहे हैं।
कहां कहता है कि "प्रोफ़ाइल" के साथ उपयोगकर्ता मॉडल को विस्तारित किया गया है? 'विकास' django दस्तावेज़ और 1.7 दस्तावेज़ दोनों इसे पहले समाधान के रूप में प्रस्तुत करते हैं, और AUTH_USER_MODEL कुछ बहुत भारी चेतावनियों और प्रभावों के साथ आता है ... – GreenAsJade
'AUTH_PROFILE_MODULE' [django 1.5 के रूप में बहिष्कृत है] (https: //docs.djangoproject .com/en/1.6/रेफरी/सेटिंग्स/# Auth-प्रोफाइल मॉड्यूल)। – dgel
- 1. खुले उपयोगकर्ता को अतिरिक्त जानकारी
- 2. प्रमाणित साथ Django 1.5
- 3. Django 1.5 अनुक्रमणिका पृष्ठ
- 4. django टेम्पलेट्स में उपयोगकर्ता जानकारी प्राप्त करें
- 5. Django - उपयोगकर्ता, उपयोगकर्ता प्रोफाइल, और व्यवस्थापक
- 6. Django 1.5 कस्टम उपयोगकर्ता मॉडल त्रुटि। "प्रबंधक उपलब्ध नहीं है; उपयोगकर्ता को बदल दिया गया है"
- 7. Django के ORM अतिरिक्त()
- 8. Django लॉगिंग - लकड़हारा और अतिरिक्त संदर्भ पर Django 1.3
- 9. Meteor.js उपयोगकर्ता लॉगिन जानकारी
- 10. में अतिरिक्त जानकारी अटैच किया जा रहा क्षेत्रों
- 11. django-userena रूपों को अतिरिक्त फ़ील्ड जोड़ने
- 12. सबवर्सन 1.5 (और 1.4 सर्वर)
- 13. एसआईसीपी व्यायाम 1.5 और 1.6
- 14. Django: एक जटिल व्यवस्थापक कार्रवाई कैसे बनाएं जिसके लिए अतिरिक्त जानकारी की आवश्यकता है?
- 15. कस्टम कॉलर्ट कस्टम कॉलम के साथ अतिरिक्त जानकारी
- 16. RESTful, उपयोगकर्ता प्रमाणीकरण, और Django-tastypie
- 17. django-पंजीकरण और उपयोगकर्ता प्रोफ़ाइल निर्माण
- 18. Django Formset.is_valid() अतिरिक्त रूपों के लिए असफल
- 19. Django उपयोगकर्ता मॉडल Oauth
- 20. Django एकाधिक उपयोगकर्ता प्रोफाइल
- 21. विकेट 1.5
- 22. जावा 1.5
- 23. Django - डुप्लिकेट उपयोगकर्ता नाम
- 24. मैं Django संस्करण 1.5 कैसे स्थापित कर सकता हूं?
- 25. पीपी का उपयोग कर Django 1.5 कैसे स्थापित करें?
- 26. Django उपयोगकर्ता प्रमाणीकरण: django_auth_ldap.backend.LDAPBackend
- 27. इकाई की रूपरेखा CodeFirst में अतिरिक्त जानकारी के
- 28. Django फॉर्मेट वर्तमान उपयोगकर्ता
- 29. Django अनाम उपयोगकर्ता
- 30. MongoEngine उपयोगकर्ता प्रमाणीकरण (django)
हाँ मैंने इसे दस्तावेज़ पर पढ़ा। लेकिन मैं एक सारबेसबेसर को लागू नहीं करना चाहता क्योंकि मुझे जो चाहिए वह पहले से ही उपयोगकर्ता में है। मुझे केवल चीजें जोड़ने हैं। तो, उसे कैसे कोड करें? – tapioco123
उपयोगकर्ता मूल रूप से सार तत्व के समान है, लेकिन एक स्वैपबल एट्रिब्यूट (जो भी इसके लिए है) के साथ https://github.com/django/django/blob/master/django/contrib/auth/models.py#L457। तो बस अपना खुद का मॉडल AbstractUser से प्राप्त करें। – justinas
मुझे विरासत में मिला, लेकिन syncdb पर मुझे follwing त्रुटियां मिलीं: कमांडरर: एक या अधिक मॉडल मान्य नहीं किए गए: account.user: संबंधित एम 2 एम फ़ील्ड 'Group.user_set' के साथ m2m फ़ील्ड 'समूह' के लिए एक्सेसर। 'समूह' की परिभाषा में एक संबंधित_नाम तर्क जोड़ें। account.user: m2m फ़ील्ड 'user_permissions' के लिए एक्सेसर संबंधित m2m फ़ील्ड 'Permission.user_set' के साथ संघर्ष करता है। 'User_permissions' की परिभाषा में एक संबंधित_नाम तर्क जोड़ें। auth.user: m2m फ़ील्ड 'समूह' के लिए एक्सेसर संबंधित एम 2 एम फ़ील्ड 'Group.user_set' के साथ संघर्ष करता है। 'समूह' की परिभाषा में एक संबंधित_नाम तर्क जोड़ें। – tapioco123