【发布时间】:2010-12-31 20:52:59
【问题描述】:
我正在尝试构建自定义 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'}]}
在 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,它给了我同样的错误
【问题讨论】:
标签: django django-forms