我按如下方式调用表单,然后将其传递给模板:
f = UserProfileConfig(request)
我需要能够访问表单中的 request.session...所以首先我尝试了这个:
class UserProfileConfig(forms.Form):
def __init__(self,request,*args,**kwargs):
super (UserProfileConfig,self).__init__(*args,**kwargs)
self.tester = request.session['some_var']
username = forms.CharField(label='Username',max_length=100,initial=self.tester)
我认为这不起作用,因为与设置用户名 charfield 相比,构建表单的时间不同。
所以,接下来我尝试了这个:
class UserProfileConfig(forms.Form):
def __init__(self,request,*args,**kwargs):
super (UserProfileConfig,self).__init__(*args,**kwargs)
self.a_try = forms.CharField(label='Username',max_length=100,initial=request.session['some_var'])
username = self.a_try
无济于事。
还有其他想法吗?