मुझे यह पूछने के लिए बेवकूफ लगता है लेकिन मैं वैसे भी करूँगा। Django प्रलेखन "User authentication in Django" (v। 1.4) में 'उपयोगकर्ता' एपीआई संदर्भ कहता है कि उपयोगकर्ता नाम में केवल अक्षर, अंक और वर्ण @, +,।, -, और _ हो सकते हैं। फिर भी मैं पाइथन खोल में जा सकता हूं और निम्न कार्य करता हूं:मॉडल.उसर उपयोगकर्ता नाम में अमान्य वर्णों की अनुमति क्यों देता है?
>>> from django.contrib.auth.models import User
>>> u = User.objects.create_user('joe#')
यह अपवाद क्यों नहीं उठाता है? मैंने स्रोत कोड को ../contrib/auth/models.py में देखा और यह अमान्य वर्णों को फ़्लैग करने वाला प्रतीत नहीं होता है। यहाँ क्या चल रहा है? ऐसा लगता है कि यदि आप एक गलत उपयोगकर्ता नाम पकड़ना चाहते हैं, तो आपको इसे फॉर्म सत्यापन के माध्यम से करना होगा।
मुझे लगता है। बहुत बहुत धन्यवाद, राणाक! – William
क्या आपके कोड में रेगेक्स अभिव्यक्ति अंडरस्कोर वर्ण शामिल है? – Fydo
ऐसा नहीं लगता कि यह उनके लिए एक अच्छा विचार है क्योंकि यह असंगतता पैदा करता है। [यह समस्या] देखें (https://github.com/pennersr/django-allauth/issues/1321) –