Skip to main content
 首页 » 编程设计

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

2024年09月07日38落叶无声

我正在努力寻找如何将值传递给 flask-wft 快速表单中的隐藏字段

显示表单的模板是

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

我是这样定义表单的

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') 

然后像这样渲染

form = MyForm() 
...  
return render_template('form.html', title='my form', form=form) 

我试着给一个值

form.myhidden = "test value" 

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

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

请您参考如下方法:

这太简单了。

form = MyForm(myhidden = 'test value') 

将为该字段设置值。