Python 如何使用烧瓶形式获得辐射场的值?
我无法使用flask表单获取flask SQLalchemy中单选按钮的值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
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)