我有以下使用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
?