首页 > 解决方案 > 根据数据库中的数据检查 Flask WTForms 无线电场值

问题描述

我正在使用烧瓶、wtforms 和 jinja 创建一个表单。我试图弄清楚我的无线电场如何根据数据库中的数据预先检查值?例如,我有一个需要联系的各种商家的数据库。已联系商家的事实显示在单选按钮字段中:

contacted = RadioField('Has merchant been contacted', choices=[('No', 'No'), ('Yes', 'Yes')])

每当保存此表单时,值“否”或“是”都会作为字符串传递给表merchantscontact

该值已成功保存,但每次再次访问具体商家视图时,都不会使用先前保存的值检查单选按钮。这意味着应用程序用户看不到merchant.contact列值的当前状态(意味着他不知道是否联系过商家)

我尝试在 jinja 模板merchant.contact的属性中添加值,但它没有用:value

{{result_form.contacts(class='form-check-input', type='radio', value=merchant.contact)}}

任何想法如何根据数据库中的值检查单选按钮字段?

标签: pythonhtmljinja2flask-wtforms

解决方案


推荐阅读