除此之外,其他形式似乎工作正常。没有错误,但是再次没有从该表单中获取数据。我相信我做的一切都很好。 这是我的HTML代码,我正在使用Flask-WTF:
<form method="POST" action="/dashboard/{{user}}/{{school}}/">
{{ update_form.csrf_token }}
{{ wtf.form_field(update_form.day) }}
<label>Select Time*</label>
<select class="form-control" name="get_time">
{% for day, time, subject, room in my_schedule %}
<option>{{time}}</option>
{% endfor %}
</select><p> </p>
{{ wtf.form_field(update_form.subject) }}
{{ wtf.form_field(update_form.room) }}
{{ wtf.form_field(update_form.submit_update, class="btn btn-success",
style="position:relative; left:75%;") }}
</form>
这是我的Python代码,我只是想知道数据是否可以获得,但事实证明它根本没有获得任何数据。
if request.method == 'POST' and update_form.validate_on_submit():
get_day = update_form.day.data
get_time = request.form['get_time']
get_subject = update_form.subject.data
get_room = update_form.room.data
print(get_day, get_subject, get_time, get_room, user, school)
return redirect(url_for('dashboard', user=user, school=school))
我也想知道Flask是否实际上对每个页面的表单施加了限制,只是为了让你知道我在一个页面上有几个表单,而我正在考虑是否因为这个原因。我确实在页面上有表单,因为我为每个链接使用制表符而不是不同的hmtl文件。