Почему я не могу это сделать?
from django import forms
from django.forms import widgets
class UserProfileConfig(forms.Form):
def __init__(self,*args,**kwargs):
super (UserProfileConfig,self).__init__(*args,**kwargs)
self.tester = 'asdf'
username = forms.CharField(label='Username',max_length=100,initial=self.tester)
Точнее, почему не могут формы. CharField захватывает тестер переменных, который я установил во время создания?
Мне кажется, что я что-то упускаю из-за того, как Python обрабатывает подобные вещи ...
редактировать :
То, что я на самом деле пытаюсь сделать, это:
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)
Другими словами, мне нужно захватить переменную сеанса и затем установить ее в начальное значение ...
Есть ли способ справиться с этим через __init__ или иным образом?