Я пытаюсь создать пользовательскую форму django для изменения имени пользователя и электронной почты пользователя для приложения. Поэтому мне нужно передать данные пользователя из сеанса в форму, чтобы проверить, существует ли зарегистрированный пользователь. Я делаю так:
в views.py
personal_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
, и он дал мне ту же ошибку