【发布时间】:2017-12-23 13:32:40
【问题描述】:
所以我使用 wtforms 来生成单选字段,但我需要它们是动态的,就像如果有 12 个问题,每个问题都会得到一组单选字段。我尝试了 FormField,它给了我想要的东西,但所有问题的名称都是相同的,有没有更好的方法来做到这一点?
输出应该是这样的:
Question
Radiofield1 radioField1
Question
Radiofield2 radioField2
编辑: 我继续完成 HTML 字段,但这真的很有帮助。 我不太记得我做了什么,但这很接近我可以渲染字段但id不会改变我尝试将元组传递给
选项,但它为每个问题呈现动态单选字段,而不是为每个问题呈现一组
Forms.py
class QuestionRadio(FlaskForm):
rad=RadioField("rad",choices=[(1,'Yes'),(2,'No')],id="opt")
class QuestionForm(FlaskForm):
options=FieldList(FormField(QuestionRadio),min_entries=1)
Views.py
#This is the question list
question=[(ques.id,ques.question) for ques in Questions.query.all()]
form=QuestionForm()
#I don't remember what I did after this
模板.html
{% for key,val in question %}
<h4>key. val</h4>
{{form.options}}
{% endfor%}
【问题讨论】: