【问题标题】:Flask-WTF Filefield value disappear after unsuccessful submitFlask-WTF Filefield 值在提交不成功后消失
【发布时间】: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.."

【问题讨论】:

标签: python flask wtforms filefield


【解决方案1】:

记得将 HTML 表单的 enctype 设置为 multipart/form-data

<form  method="POST" enctype="multipart/form-data">
    ....
</form>

更多详情,请查看以下链接:

http://pythonhosted.org/Flask-WTF/form.html

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2018-03-25
    相关资源
    最近更新 更多