【发布时间】:2018-12-06 16:18:54
【问题描述】:
我必须制作很多 RadioField,我认为动态生成它们会很好,但我无法让代码正常工作。我正在使用 Flask 和 flask-wtf。
表格定义:
from flask_wtf import FlaskForm
from wtforms import RadioField, SubmitField
class GenerateForm(FlaskForm):
def binary_generator(self, label_text, yes_text, no_text):
return RadioField(label_text, choices=[(1, yes_text), (0, no_text)])
submit = SubmitField('submit')
Flask 应用:
import GeneratorForm
form = GeneratorForm
form.radio_one = form.binary_generator('test label', 'yes', 'no')
render_template('file.html', form=form)
神社:
{{ form.radio_one.label }}
{{ form.radio_one(style="list-style: none") }}
Jinja 失败:wtforms.fields.core.UnboundField object has no attribute label
所以看起来类 binary_generator 函数工作正常,但没有正确构造表单?
【问题讨论】:
标签: flask flask-wtforms wtforms