我try 在表单初始化后将该字段设置为某个值.
例如,我有下面的课程.
class CustomForm(forms.Form):
Email = forms.EmailField(min_length=1, max_length=200)
在视图中,我希望能够做这样的事情:
form = CustomForm()
form["Email"] = GetEmailString()
return HttpResponse(t.render(c))
我try 在表单初始化后将该字段设置为某个值.
例如,我有下面的课程.
class CustomForm(forms.Form):
Email = forms.EmailField(min_length=1, max_length=200)
在视图中,我希望能够做这样的事情:
form = CustomForm()
form["Email"] = GetEmailString()
return HttpResponse(t.render(c))
因为您没有传递POST数据,所以我假设您试图做的是设置一个初始值,该值将显示在表单中.这样做的方式是使用initial
关键字.
form = CustomForm(initial={'Email': GetEmailString()})
更多解释请参见Django Form docs.
如果您在提交表单后try 更改某个值,则可以使用类似以下内容:
if form.is_valid():
form.cleaned_data['Email'] = GetEmailString()
有关使用cleaned_data
的更多信息,请查看上面参考的文档