Python 如何使用烧瓶形式获得辐射场的值?

Python 如何使用烧瓶形式获得辐射场的值?,python,database,flask,sqlalchemy,Python,Database,Flask,Sqlalchemy,我无法使用flask表单获取flask SQLalchemy中单选按钮的值 class AnswerForm(Form): ans = 'ddd' your_answer = RadioField("", choices=[('ans1', 'ans1'),('ans2','q.ans2'), ('ans3','q.ans3'), ('ans4','q.ans4')]) submit = SubmitField('Answer') 路线: @app.route('/qu

我无法使用flask表单获取flask SQLalchemy中单选按钮的值

class AnswerForm(Form):
    ans = 'ddd'
    your_answer = RadioField("", choices=[('ans1', 'ans1'),('ans2','q.ans2'), ('ans3','q.ans3'), ('ans4','q.ans4')])
    submit = SubmitField('Answer')
路线:

@app.route('/question', methods=['GET', 'POST'])
@app.route('/question/page/<int:page>', methods=['GET', 'POST'])
def question(page=1):
    # questions = Question.query.paginate(page, per_page=1)
    quess = Question.query.order_by(func.rand())
    quest = quess.limit(3).from_self()
    questions = quest.paginate(page, per_page=1)
    print('new1')

    form = AnswerForm()

    if request.method == 'POST':

        print "submitted"
        print form.ans
        print form.your_answer.data
    return render_template('questionview.html', title=' Quiz', questions=questions, form=form)
@app.route('/question',methods=['GET','POST'])
@app.route('/question/page/',方法=['GET','POST'])
def问题(第1页):
#questions=Question.query.paginate(第页,每页=1)
quess=Question.query.order\u by(func.rand())
quest=quess.limit(3)。来自self()
问题=quest.paginate(第页,每页=1)
打印('new1')
form=AnswerForm()
如果request.method==“POST”:
打印“已提交”
打印表格
打印表单。您的答案。数据
返回呈现模板('questionview.html',title='quick',questions=questions,form=form)
HTML:这是我的代码。它使用FlaskSQL alchemy从数据库中获取问题和选项。

<form method="POST" action="">
  <div class="jumbotron text-center">
 <h1>Start a test</h1>

    {% for q in questions.items %}

    <ul class="list-group">

      <li class="list-group-item" name='que_desc'><a href="subject_test/{{q.sub_id}}">{{q.ques}}</a></li>
      <div class="form-check">
        <input class="form-check-input" type="radio" name="option" id="exampleRadios1" value="ans1">
        <label class="form-check-label" for="exampleRadios1">
          {{q.ans1}}
        </label>
      </div>
      <br>
      <div class="form-check">
        <input class="form-check-input" type="radio" name="option" id="exampleRadios2" value="ans2">
        <label class="form-check-label" for="exampleRadios2">
          {{q.ans2}}
        </label>
      </div>
      <br>
      <div class="form-check">
        <input class="form-check-input" type="radio" name="option" id="exampleRadios2" value="ans3">
        <label class="form-check-label" for="exampleRadios2">
          {{q.ans3}}
        </label>
      </div>
      <br>
      <div class="form-check">
        <input class="form-check-input" type="radio" name="option" id="exampleRadios2" value="ans4">
        <label class="form-check-label" for="exampleRadios2">
          {{q.ans4}}
        </label>
      </div>
      <br>
    </ul>

    <hr>
    {% endfor %}
    {{ form.submit(class="btn btn-outline-info") }}
  </div>
</form>

开始测试
{q在questions.items%}
  • {{q.ans1}}
    {{q.ans2}}
    {{q.ans3}}
    {{q.ans4}}

{%endfor%} {{form.submit(class=“btn btn outline info”)}
您的表单需要从请求中获取数据。替换:

form = AnswerForm()
与:


有关详细信息:

这是我的代码。。。。
form = AnswerForm(request.form)