如何使用 wtf.quick_form 为 Flask 表单中的隐藏字段设置值?

576*_*76i 5 python jinja2 flask flask-wtforms

我正在努力找出如何以 Flask-wft 快速表单将值传递给隐藏字段

显示表单的模板是

{% block content %}
    <div class="row">
        <div class="col-md-4">
            {{ wtf.quick_form(form) }}
        </div>
    </div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我正在定义这样的表格

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField, TextAreaField
from wtforms import HiddenField
from wtforms.validators import DataRequired, Length


class MyForm(FlaskForm):
    myhidden = HiddenField()
    textblock = TextAreaField('textblock', validators=[Length(min=0, max=2000)])
    submit = SubmitField('Submit')
Run Code Online (Sandbox Code Playgroud)

并像这样渲染它

form = MyForm()
... 
return render_template('form.html', title='my form', form=form)
Run Code Online (Sandbox Code Playgroud)

我试图给一个值

form.myhidden = "test value"
Run Code Online (Sandbox Code Playgroud)

但是呈现的页面将字段值显示为空

是否可以在 wtf.quick_form 中使用隐藏字段?

576*_*76i 7

那太容易了。

form = MyForm(myhidden = 'test value')
Run Code Online (Sandbox Code Playgroud)

将设置该字段的值。