我正在try 构建定制的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'user@mail.com'}]}
在形式上.我有以下代码:
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
我try 用self.user_details
访问它,但只有user_details
,它给出了同样的错误