我也是新人Flask。我从选择字段中收到“无”而不是值作为响应。因此,将感谢您的帮助!
这是我的布局:
<form method="post">
<!-- select -->
<div class="form-group mt-4">
<legend for="Sel">Choose criteria to sort</legend>
<select class="custom-select" id="Sel" name="sel"> <!-- multiple -->
{% for field in form.select %}
<option value="{{ field }}"></option>
{% endfor %}
</select>
</div>
<!-- submit -->
{{form.submit(class="btn btn-primary")}}
</form>
那是我的观点:
from flask import Flask, render_template, request
from wtforms import Form, SelectField, SubmitField
app = Flask(__name__)
sel_choice = [
('sex', 'gender of the person interviewed '),
('city', 'city where pool took place'),
('emotion', 'emotional characteristic of person`s comment'),
('month', 'month of poll'),
('poll_time', 'poll time')
]
class ChoiceForm(Form):
select = SelectField(u'Criteria', choices=sel_choice)
submit = SubmitField(label='apply')
@app.route('/', methods=['POST', 'GET'])
def sel():
form = ChoiceForm(request.form)
if request.method == 'POST':
print(form.select.data)
return render_template('forms.html', form=form)
这就是我从服务器收到的信息:
调试器PIN:231-471-963
没有
127.0.0.1--[17 / Oct / 2019 13:00:55]“ POST / HTTP / 1.1” 200-
答案 0 :(得分:1)
更改
print(form.select.data)
到
print(request.form.get('sel'))'