【发布时间】:2014-03-28 02:23:05
【问题描述】:
我只是熟悉 Flask、WTForms(和 flask-WTF)。我觉得我错过了什么。
根据WTForms docs“可以为您生成表单字段HTML,但我们允许您在模板中自定义它。这允许您保持代码和表示的分离,并将那些杂乱的参数排除在您的python之外代码。”
建议的 HTML 单选输入建模方法是:
class ExmapleForm(Form):
language = RadioField(u'Programming Language', choices=[('py', 'Python'), ('js', 'JavaScript')])
....模板 HTML 单选输入的建议方法是:
{% for subfield in form.radio %}
<tr>
<td>{{ subfield }}</td>
<td>{{ subfield.label }}</td>
</tr>
{% endfor %}
使用这种方法,choices 属性“这是(值、标签)对的序列”不是将表示与模型混合在一起吗?
有没有办法将标签移动到模板上并与值匹配?
【问题讨论】:
标签: python flask wtforms flask-wtforms