我想在初始化Form类时传递参数。我尝试了以下方法:
class BlogForm(forms.Form):
def __init__(self, *args,**kwargs):
self.default_text = kwargs.pop('text')
super(BlogForm, self).__init__(*args, **kwargs)
body = forms.CharField(widget=SummernoteWidget(), initial = default_text)
但是,default_text
主体字段中使用的变量超出范围。我在哪里做错了?
您可以使用default_text
该__init__
方法的唯一内部。要访问该body
字段,请使用self.fields
dict:
class BlogForm(forms.Form):
body = forms.CharField(widget=SummernoteWidget())
def __init__(self, *args,**kwargs):
self.default_text = kwargs.pop('text')
super(BlogForm, self).__init__(*args, **kwargs)
self.fields['body'].initial = self.default_text
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句