如何为wtforms.BooleanField提供值以及如何添加所需的验证器?

时间:2016-09-07 12:00:50

标签: python flask wtforms

我正在使用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的属性传递给服务器。

如果你能想到一个线索,请告诉我。

谢谢你, 梅迪

0 个答案:

没有答案