Bir uygulama için kullanıcı adı ve kullanıcı e-postasını değiştirmek üzere özel django formu oluşturmaya çalışıyorum. Bu yüzden oturum açmış olan kullanıcının mevcut olup olmadığını kontrol etmek için kullanıcı detaylarını oturumdan forma iletmem gerekiyor. Ben bu şekilde yapıyorum:Django Formuna Geçme ** kwargs
user_details
views.py
personal_info_form = PersonalInfoForm(prefix='personal_info',
user_details=user_details)
yılında olan bir sözlük:
forms.py olarak'user_details': [{'username': u'username',
'registration_date': datetime.date(2009, 10, 22),
'id': 13, 'email': u'[email protected]'}]}
Aşağıdaki kod var:
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)
Ve aşağıdaki hatayı alıyorum:
name 'user_details' is not defined
Ben self.user_details
ve sadece user_details
ile girmeye çalıştım ve bunu yapmaya çalışıyorsun ne daha net bir şekilde bana
+ 1 güzel tanımlı değil. Çok benzer bir çözümümüzü göndermeden 10 saniye önce, turuncu afiş çıkar ... güzel bitti! – czarchaic
Teşekkür ederim, şu anda kapsamları hakkında okuyorum :) –