首页 > 解决方案 > 如何使用 jinja2 语法从gentlest() 方法中获取单选按钮值?

问题描述

我遇到了 request.form.getlist() 的问题,我的部分 HTML 如下所示:

 {{ question.optionA }} <input type="radio" value="{{ question.optionA }}" name="myradio_{{question.id}}">
 {{ question.optionB }} <input type="radio" value="{{ question.optionB }}" name="myradio_{{question.id}}">
 {{ question.optionC }} <input type="radio" value="{{ question.optionC }}" name="myradio_{{question.id}}">
 {{ question.optionD }} <input type="radio" value="{{ question.optionD }}" name="myradio_{{question.id}}">

现在我使用:

request.form.getlist('myradio_{{question.id}}')

获取单选按钮值,但它失败了,我认为这是因为我不能在 getlist() 中使用 {{}}。所以我该怎么做?

标签: htmlflaskjinja2

解决方案


你可以试试:

 question_id = "myradio_" + question.id
 radio_value = request.form[question_id]

当然,你需要question.id在它之前知道你的。


推荐阅读