wtforms

    1热度

    1回答

    我很难在提交的Flask应用程序的WTForms页面中获取当前选定的项目。 form.tableselector.data值在提交时总是等于1,无论SelectField中的哪个项目被选中(并且所有选项都具有从表格1-10(1,'table_name')的唯一表格ID,其中1是。一个整数 这里是当前的代码: views.py from flask import session def view

    1热度

    1回答

    我想要测试使用邮递员在瓶中使用wtform创建的表单。在表单中我有一个StringFields的FieldList,并且指定了最小条目= 2。我尝试了不同的解决方案来测试邮递员的验证,但总是验证失败。我尝试通过删除字段列表来进行测试,表单验证正常工作。我无法以x-www-form-urlencoded键值格式的邮递员字符串列表的形式发送数据。 代码段: class PostUserForm(For

    1热度

    1回答

    我想将表单字段的标签作为参数传递给表单的__init__。现在我得到一个NameError: name 'self' is not defined错误。 class MyForm(FlaskForm): def __init__(self, label_t, **kw): super(MyForm, self).__init__(**kw) self.label_

    -1热度

    1回答

    我尝试使用模块WTForms在Flask中创建一个Form,问题是我需要创建一个构造函数来初始化一些用于Form的变量。 的代码是下一个: startup.py @app.route("/startup/new", methods=["GET"]) def formNewStartUp(): newForm = NewStartUpForm(request.form) r

    1热度

    1回答

    我想要做的是检查表单对象具有哪种类型的表单验证器,以便我可以基于这些属性呈现字段。例如,如果表单具有最大长度验证,则将最大长度属性添加到html表单。 我的工作是这样想的吧: zip_code = TextField('Zip Code', [validators.Length(min=5, max=11)]) 会去Jinja2的宏像这样: {% if field.valdator "has

    2热度

    1回答

    我正在寻找一种干净的方式来保持WTFForm QuerySelectField值,当选择给定的下拉选项时。这个想法是根据从QuerySelectField下拉列表中选择的给定技术过滤项目列表。我采取的方法是使用下拉列表中的on change事件(即/ projects?id = 5)向/ projects发送包含查询字符串的get请求和技术ID。 我有它在以下方式构造: 项目形式 - class

    0热度

    1回答

    我需要过滤一个选择菜单,只显示用户公司中的组。用sqlalchemy有QuerySelectField,但是,这似乎并没有在烧瓶-mongoengine中可用。理想情况下,我想通过flask_login CURRENT_USER到model_form如下: wtfUser = model_form(User, wtf.Form, exclude=[ 'password'], field_args

    0热度

    1回答

    晚上给大家看这篇文章。 我想一个选择框添加到烧瓶我的网站,但我不明白如何设置HTML为 我期待着看到任何意见和建议:) 我的Python代码: class selectmenu(Form): month = SelectField('Choose month',choices=[('dec', 'dec'), ('yan', 'yan'), ('feb', 'febt')]) @ap

    0热度

    1回答

    我在写一个Jinja2宏,我想要获取位于field.validators列表中的验证器类型(长度,电子邮件等)。我知道wtforms能够使用field.type显示字段类型(BooleanField,DateTimeField等),但是,验证器是否存在等效属性,如validator.type?

    0热度

    3回答

    我有,目前的数据填充从所有球队的数据库queryselectfield一个wtform: class PitScoutingForm(FlaskForm): team = QuerySelectField( query_factory=lambda: Teams.query.all(), get_label='number') 和视图: @app.route('/compe