पर ** kwargs पास करना मैं एप्लिकेशन के लिए उपयोगकर्ता नाम और उपयोगकर्ता ईमेल बदलने के लिए कस्टम django रूप बनाने की कोशिश कर रहा हूं। यही कारण है कि लॉग इन उपयोगकर्ता मौजूद है या नहीं, यह जांचने के लिए कि मुझे सत्र से उपयोगकर्ता विवरण को एक फॉर्म में पास करने की आवश्यकता है। एक शब्दकोशDjango फॉर्म
views.pypersonal_info_form = PersonalInfoForm(prefix='personal_info',
user_details=user_details)
जहां user_details
में
है:: मैं इस तरह से कर रहा हूँ
'user_details': [{'username': u'username',
'registration_date': datetime.date(2009, 10, 22),
'id': 13, 'email': u'[email protected]'}]}
forms.py में मैं निम्नलिखित कोड है:
class PersonalInfoForm(forms.Form):
def __init__(self, *args, **kwargs):
user_details = kwargs.pop('user_details', None)
super(PersonalInfoForm, self).__init__(*args, **kwargs)
username = forms.CharField(required=True, initial=user_details[0]['username'])
email = forms.EmailField(required=True)
और मुझे निम्न त्रुटि मिलती है:
name 'user_details' is not defined
मैं self.user_details
और केवल user_details
साथ उस तक पहुंचने में की कोशिश की और यह मेरे लिए एक ही त्रुटि
+1 सुंदर। मेरे बहुत ही समान समाधान जमा करने से पहले 10 सेकंड, नारंगी बैनर पॉप अप ... अच्छी तरह से किया गया! – czarchaic
धन्यवाद, मैं अभी स्कॉप्स के बारे में पढ़ रहा हूं :) –