【发布时间】:2020-10-10 04:56:13
【问题描述】:
我试图选择一个产品列,该列具有从数据库表中提取的选项。我希望该用户选择该产品并在其前面更新详细信息,并且也应在 DB 中进行更新。
但是在提交表单时,它会抛出错误:
{'Product': ['Not a valid choice']}
我的验证在这里进行:
if form.validate_on_submit():
sku=str(form.Product.data)
SKU=Product.query.filter_by(Product=sku).update({Rate:f'form.Rate.data',Tax:f'form.Tax.data',Extra:f'form.Extra.data',})
db.session.commit()
flash(f'Data updated for {form.Product.data}!','success')
return redirect(url_for('/'))
print(form.errors)
else:
print(form.errors)
flash(f'Data not updated for {form.Product.data}','danger')
return render_template('index.html',form=form, choices=choices)
HTML 模板如下所示:
<select name="Product" id="Product">
{% for choice in choices %}
<OPTION name="Product" value="{{choice}}">
{{choice}}
</option>
{% endfor %}
</select>
我不知道该怎么做,因为我是 Flask 和 Flask-SQLAlchemy 的新手。
任何帮助将不胜感激:)
【问题讨论】:
标签: forms flask flask-sqlalchemy backend flask-wtforms