使用Flask窗体RadioField展开条件选项

时间:2020-05-13 10:34:38

标签: python forms flask flask-wtforms

我有以下使用WTF的烧瓶形式。一切都可以在我的Flask应用程序中运行,并且我已经整理了一些jinjga2代码,当用户单击与binSize关联的广播时,这些代码会暴露Get Frequency字段。

class dtFormRadio(Form):
    dtRadioList = RadioField('Choose Option:', choices=[('descriptives','Get Descriptives'),
        ('percentiles','Get Percentiles'), ('frequency','Get Frequency')])
    binSize = IntegerField('Bin Size', [DataRequired()]) 

jinga代码看起来像这样(嵌入在一个较大的文档中,所以这里只是相关部分)

{% if dtForm.dtRadioList.data == 'frequency' %}
<h1>
    <center>
        {{ dtForm.binSize (class="form-control")}} 
    </center>
</h1>
{% endif %}

按现在的样子,我的应用程序中的所有内容都可以正常工作,但是此处的代码不是很优雅。是否有一种纯python方式(不需要js或HTML端有条件执行),使得在检查某个单选的情况下表单的行为“展开”?

例如,是否可以编写表格,使对象类本身仅在选择binSize单选时才自动公开frequency

0 个答案:

没有答案