我在这里使用了类似问题的答案来创建这个,但是在获取字段时出现 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')