【发布时间】:2015-11-16 19:39:52
【问题描述】:
我有这样定义的表单
class DogForm(Form):
birthdate = DateField(u'Birthdate', validators=[DataRequired(message=u"User correct form D.M.Y")], format='%d.%m.%Y')
image = FileField(u'Image of a dog', validators=[Optional()])
submit = SubmitField(u'Save')
这样的模板
{{ wtf.form_field(dogForm.birthdate) }}
{{ wtf.form_field(dogForm.image) }}
{{ wtf.form_field(form.submit) }}
提交时,如果生日填写错误,
form.validate_on_submit()
停止验证过程并返回生日错误
查看
form = dogForm()
if form.validate_on_submit():
add_dog(form)
return render_template("dog.html", form=form)
我的问题是 FileField 中的文件路径以重新加载的形式消失了,我无法像其他值一样设置它
form.image.data = "somepath.."
【问题讨论】:
-
请提供查看代码。
-
我还有其他一些表格,一切正常。这种行为只能在 PasswordField 中看到,它对安全性有意义,而 FileField 则没有。我希望有一些方法可以手动设置它,而不是 form.image.data 显然做其他事情。
-
好的,非常感谢
标签: python flask wtforms filefield