从 wtf 形式的烧瓶中获取 SelectField

时间:2021-01-26 12:02:13

标签: python html flask flask-wtforms

我在这里使用了类似问题的答案来创建这个,但是在获取字段时出现 SQL 插入错误 IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败:orders.pickupTime

这是 checkout.html 页面

<form class="form" action="" method="post" novalidate>
                                    {{ form.hidden_tag() }}
                            <div class="single-widget">
                                <h2>Payments</h2>
                                <div class="content">
                                    <div class="checkbox">
                                        <label class="checkbox-inline" for="2"><input name="news" id="2" type="checkbox"> Cash On Delivery</label>
                                    </div>
                                </div>
                            </div>
                            <div class="single-widget">
                                <div class="form-group">
                                    <h2>Collection Time<span>*</span></h2>
                                    {{ form.pickUpTime(size=32) }}
                                </div>
                            </div>

                            <div class="col-12">
                                <div class="form-group button">
                                    <button type="submit" class="btn ">{{ form.submit() }}</button>

                                </div>
                            </div>
                            </form>

这就是我的主要结帐函数中的内容,即使我从 forms.py 导入了 timeChoices,收集时间变量也是空的

if form.validate_on_submit():
    collectionTime = dict(timeChoices).get(form.pickUpTime.data)

这是我的forms.py

timeChoices = [(1, '7:00'), (2, '7:30'), (3, '8:00'), (4,'8:30'),(5,'9:00'), (6,'9:30')]

class CheckoutForm(FlaskForm):
    pickUpTime = SelectField(u'Pick Up Time', choices=timeChoices, validators=[DataRequired()])
    submit = SubmitField('Checkout')

0 个答案:

没有答案