【发布时间】:2019-04-18 04:26:48
【问题描述】:
我正在尝试在 HTML 模板中动态设置单选字段的值,但我不确定如何设置默认选择。我想这样做是因为我想使用的表单是可以保存并在需要时重新编辑的表单,所以我希望默认值是之前保存/提交时设置的值。
wtform 字段
field_1 = StringField('field_1')
radio_1 = RadioField('radio_1', choices=[(1,'Yes'),(2,'No')])
我想做的是这样的:
data 是数据库数据
{% if data.field_1 = 'X' %}
{{ form.radio_1(id="radio_1",class="ff-style-radio",default=1) }}
{% else %}
{{ form.radio_1(id="radio_1",class="ff-style-radio",default=2) }}
{% endif %}
我在尝试这种方法、将默认值换成值等方面没有取得任何成功。这样的事情可能吗?如果不是,我将如何分离 wtform 单选字段选项,以便我可以手动标记选中哪个选项?或者我应该只使用基本的 HTML 方法并执行以下操作:
<ul class="ff-style-radio" id="radio_1">
<li>
{% if data.field_1 = 'X' %}
<input id="radio_1-0" name="radio_1" type="radio" value="Yes" checked>
{% else %}
<input id="radio_1-0" name="radio_1" type="radio" value="Yes">
{% endif %}
<label for="radio_1-0">Yes</label>
</li>
<li>
{% if data.field_1 = 'X' %}
<input id="radio_1-1" name="radio_1" type="radio" value="No">
{% else %}
<input id="radio_1-1" name="radio_1" type="radio" value="No" checked>
{% endif %}
<label for="radio_1-1">No</label>
</li>
</ul>
感谢您的帮助
【问题讨论】:
标签: python flask jinja2 wtforms