从选择字段中接收'None'作为发布请求中的值

问题描述 投票:0回答:1

我也是新来的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)

这就是我从服务器收到的内容:

  • 正在投放Flask应用程序“ test.py”(延迟加载)
  • 环境:发展
  • 调试模式:开
  • http://127.0.0.1:5000/上运行(按CTRL + C退出)
  • 使用统计信息重新启动
  • 调试器处于活动状态!
  • Debugger PIN:231-471-963

    127.0.0.1--[17 / Oct / 2019 13:00:55]“ POST / HTTP / 1.1” 200-

forms flask
1个回答
1
投票
更改
© www.soinside.com 2019 - 2024. All rights reserved.