我正在使用Python-Flask,我正在整理一个小型的网络应用程序。
我有一个布尔字段如下:
from wtforms import Form, BooleanField, StringField, PasswordField, validators, ValidationError
import json
from Base.Model import db_session, User
class ProductForm(Form):
Name = ....
Price = ....
**HasStone = BooleanField('HasStone', [validators.DataRequired(message="Please enter product FrameShape")])**
在烧瓶方面,我确实如下:
@app.route('/newproduct', methods=['POST'])
def newProduct():
"""creates/edits a proudct."""
updateSession()
retJSon = {'errMsg':[], 'data':{}}
try:
form = ProductForm( request.form );
form.TrimOffProductImageURL();
if request.method == 'POST':
if form.validate(): <<<<<<< stops here.
由于某些我不知道的原因,无法验证表格。它抱怨DataRequired验证器无法满足。
此外,如果我取出验证器,实际的布尔值不会复制到Product表单,尽管我可以看到正确的值作为request.form的属性传递给服务器。
如果你能想到一个线索,请告诉我。
谢谢你, 梅迪