与WTForms FieldList一起工作
我将WTFORMS与烧瓶一起通过烧瓶.WTF扩展.但是,这个问题不是特定于烧瓶的. wtforms包括字段.我想用它来制作用户可以添加或删除项目的表格.这将需要某种Ajax框架来动态添加小部件,但是WTFORMS文档没有提及它. 其他框架,例如 ajax支持. WTFORMS是否有类似的框架? 解决方案 我在我的fieldlist/formfield中使用了这样的东西,以添加更多条目: $(document).ready(function () { $('#add_another_button').click(function () { clone_field_list('fieldset:last'); }); }); function clone_field_list(selector) { var new_element = $(selector).clone(true); var elem_id = ne
4 2024-01-20
编程技术问答社区
如何用flask-wtf在html选择的变化上传递参数?
以下烧瓶代码创建一个选择..选项下拉菜单: 模型: class SelectForm(Form): country = SelectField('Country', choices=[ ('us','USA'),('gb','Great Britain'),('ru','Russia')]) 烧瓶应用程序: @app.route('/new') def new(): form = SelectForm() return render_template('new.html', form = form ) html文件: {{ render_field(form.country) }} 宏文件定义render_field: {% ma
4 2024-01-14
编程技术问答社区
Flask WTForms 提交按钮根本不起作用
我正在尝试使用WTFORMS进行注册页面,但是我很难获得提交按钮的工作.当我填写所有页面的字段并单击"提交"按钮时,什么也没发生. 我目前正在通过JimshapedCoding 链接到视频 这是我的代码: init .py from flask import Flask, render_template from flask_sqlalchemy import SQLAlchemy #tables using classes app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///market.db' app.config['SECRET_KEY'] = 'b61198e1258118d75478e8e4' db = SQLAlchemy(app) from market import routes forms.py from flask_wtf impo
8 2023-12-15
编程技术问答社区
Wtfforms动态生成
我有两个wtfforms class SportStartForm(Form): ski = DateField(format='%d.%m.%Y') kitesurfing = DateField(format='%d.%m.%Y') windsurfing = DateField(format='%d.%m.%Y') surfing = DateField(format='%d.%m.%Y') class UpdateUserForm(Form): sport_start_at = FormField(SportStartForm) 它可以正常工作,但是我想动态生成此形式之一 class SportStartForm(Form): def __new__(cls, **kwargs): for s in SPORTS: setattr(cls, s, DateField(forma
0 2023-12-15
编程技术问答社区
拟在Jinja下使用的动态Flask-Form结构
我的目的是构建具有动态提供标签的形式,并以Jinja形式使用它.这使我透露了多个基金问题. 就像在这里的景象 from flask_wtf import FlaskForm from wtforms import SubmitField from wtforms.validators import DataRequired class LoginForm(FlaskForm): # submit = SubmitField('Go On') def __init__(self, BtnLble): self.submit = SubmitField(BtnLble,form=self, name="MySbmt", _meta=self.Meta) # self.submit.bind(form=self, name="MySbmt", _meta=self.Meta)
4 2023-12-15
编程技术问答社区
Flask WTForms BooleanField UnboundField
我正在编写一个通常从数据库中检索5行的脚本,我想将其显示为复选框列表. 但是它不能正确显示:它说" Unboundfield" form.py class ExampleForm(FlaskForm): [...query & results...] for line in results_sql: list_checkbox[line.label] = BooleanField(line.label) 路由 @bp.route('/example') def example(): form = ExampleForm() return render_template("index.html", form=form) index.html {% for checkbox in form.li
10 2023-12-15
编程技术问答社区
用query_factory从QuerySelectField获取数据值
我有问题可以通过query_factory从QuerySelectField保存数据.我将永远以: 结尾 错误消息 InterfaceError: (sqlite3.InterfaceError) Error binding parameter 2 - probably unsupported type. [SQL: u'INSERT INTO asset_objects (asset_name, asset_type, asset_owner) VALUES (?, ?, ?)'] [parameters: (u'd', u'Process', )] DB模型 # --- New Information Assets --- class Model_New_Asset(db.Model): __tablename__ = 'asset_objects' id = db
2 2023-12-15
编程技术问答社区
如何垂直或水平地堆叠两个多选框字段wtform字段
我有一种使用小部件的表格.我想要的是两个垂直柱与复选框并排. class MultiCheckboxField(SelectMultipleField): widget = widgets.ListWidget(prefix_label=False) option_widget = widgets.CheckboxInput() class SimpleForm2(Form): menu_items = MultiCheckboxField('Menu Item', choices=[], coerce=int) contents = MultiCheckboxField('Content', choices=[], coerce=int) submit = SubmitField('OK') 例如 菜单项|内容 cbox1 | cbox1' 解决方案 这是水平堆叠 这个答案完成了所有工作 css堆栈 fro
2 2023-12-15
编程技术问答社区
如何重新填充WTForms
所以我在WTFORMS中使用了一个编辑按钮制作了一个表单,该按钮允许用户以表单编辑以前的数据. 我遇到的问题是从表单中获取新数据.我请求.Form我得到以下内容: ImmutableMultiDict([('csrf_token', u'20130702225444##3f1c28cecaf55dc0e441d9820dfb52bb6df3d200'), ('csrf_token', u'20130702225444##3f1c28cecaf55dc0e441d9820dfb52bb6df3d200'), ('csrf_token', u'20130702225444##3f1c28cecaf55dc0e441d9820dfb52bb6df3d200'), ('csrf_token', u'20130702225444##3f1c28cecaf55dc0e441d9820dfb52bb6df3d200'), ('location_name', u'b'), ('feed_ur
4 2023-12-15
编程技术问答社区
AppEngine NDB属性验证
我想知道什么是验证NDB实体属性喜欢的最佳方法: 日期必须是将来 等级(整数属性)必须在1到10 之间 对另一个实体的引用必须具有某些属性值(例如Book.Category.Active必须为true) 我也使用wtforms来验证提交的请求,但我想在较低级别上执行较低级别的验证. 基本上我要寻找的是在数据存储实体上调用validation,以查看其是否有效. 如果它是有效的,我可以将实体放在数据存储中,但是如果它无效,我想检索无效的属性,包括未成功验证的应用验证器. WTForms可能不够的另一个原因是我使用了新的云端点. 在此模型中,我收到了行动实体,而不是HTTP请求. 其他Appengine用户如何解决此问题? 解决方案 不是这始终是最好的解决方案,但是您可以滚动.只需预先定义带有reg-exs/min和maxs等的一堆属性等.似乎您的属性足够直截了当,这不会太困难.
4 2023-12-15
编程技术问答社区
处理提交表格的分页的正确方法?
我有在搜索页面上进行搜索的表格: {{ form2.page(id="hiddenpage") }} ... some form inputs Apply 表格为SearchForm,其中 class SearchForm(Form): page = HiddenField() categories = SelectMultipleField(u'Text', validators=[Optional()]) # some other stuff... searchresults的视图处理形式: @app.route('/sear
0 2023-12-15
编程技术问答社区
如何用Python/Flask设置正确地提交来自wtformusing Jinja的结果呢?
我想做的是 而不是使用Form.predictions()我尝试将其分开,以便我可以更好地设置它,尽管当我提交第一个预测以外的预测时它不起作用..I.E不会更新它除了第一个. 我真的不想将它们全部写出来,因此for loop and loop.index 发行 说,如果更新一行分数,则不会更新DB,尽管我收到一条闪光消息说我有.奇怪的是,只有第1行的作品,而其他行不做. 视图 # Predictor - User makes predictions and saves/ @app.route('/predictor/',methods=['GET','POST']) @login_required def predictions(): user_id = g.user.id # retrieve predictions prediction= db.session.query(Fixture_prediction,\
0 2023-12-15
编程技术问答社区
你如何通过wtforms或sqlalchemy更新中的错误将require.form存储到db?
这是从这个问题中遵循的: sqlalchemy/wtforms更新问题 - 400不良请求 我有一个烧瓶框架 发行 当我提交表单时,闪存消息会出现,说添加了预测,尽管当我查询db时,什么都没有改变?谁能发现我出错的地方? 我想实现什么 用户能够查看其预测,从而改变当前预测.如果没有新的预测,那么他们可以提交新的预测. 视图 # Predictor - User makes predictions and saves/ @app.route('/predictor/',methods=['GET','POST']) @login_required def predictions(): user_id = g.user.id # retrieve predictions prediction= db.session.query(Fixture_prediction,\ Fixture_predicti
4 2023-12-15
编程技术问答社区
flask-wtforms。QuerySelectField 运行时错误
我试图在flaskform中使用QuerySelectField,但会出现错误. admin/forms.py class ServiceForm(FlaskForm): # def __init__(self, *args, **kwargs): # super(ServiceForm, self).__init__(*args, **kwargs) # self.category.choices = [(cat.id, cat.name) for cat in ServiceCategory.query.all()] category = QuerySelectField('Category', query_factory=ServiceCategory.query, get_pk=lambda a: a.id,
6 2023-12-15
编程技术问答社区
当单选按钮被选中时,如何呈现一个字段?
我使用wtforms并具有这样的无线电字段: class SimpleForm(Form): radio_choice = RadioField('Label', choices=[('ip', 'IP'), ('ifname','Ifname')], default = 'ip') 在我的html中,我使用jinja2语法: {{ render_field(form.radio_choice) }} {{ form.radio_choice.data }} {% if form.radio_choice.data == ip %} {{ render_field(form.weight) }} {% else %} {{ render_field(form.domain) }} {% endif %} 我怎么能在html上获得form.radio_choice.data,我想在form.radio_choice.data
0 2023-12-15
编程技术问答社区
字段标签列表中的烧瓶wtform
我正在尝试使用烧瓶,wtforms和jinja2从给定的标签列表中创建动态形式. 该表格应包含每个给定标签的StringField. 我当前的方法是在下面的代码中使用FieldList. 我对这种方法的问题是,我无法区分每个请求的字典中的键. request.form给了我这个ImmutableMultiDict([('text', ''), ('text', ''), ('submit', 'submit')])键重复. 如何找出输入哪个值StringField? 理想情况request.form应该看起来像ImmutableMultiDict([('field 1', ''), ('field 2', ''), ('submit', 'submit')]). 前端(index.html)
20 2023-12-15
编程技术问答社区
如何在HTML jinja模板中根据id来评估这个条件
假设我有 Action 现在我想编写一个条件,其中我根据action_id的值显示某些内容,即 {% if action_id == "on" %} display {%else%} 我正在尝试显示此内容,这与如何根据评估条件的价值来填充提交弹出窗口|烧瓶 解决方案 Jinja2模板引擎仅访问通过视图功能传递给它的那些变量,并且由于您要评估的变量是您需要访问此变量并使用检查并使用检查的变量. JavaScript. 模板引擎不知道该变量是什么,因为它既不是通过您的视图函数传递,也不是在模板内声明的,因此您的if条件始终失败. 您可以使用标准JavaScript使用标准JavaScript将其放在模板的末尾使用script tag.
2 2023-12-15
编程技术问答社区
Flask / Python / WTForms 验证和动态设置 SelectField 选项
我正在尝试创建一个简单的Flask/Python一个页面Web应用程序,该应用使用动态创建的选择. 但是,我无法使用动态创建的选择来发布它,并且还有一些有趣的验证行为(将在代码之后解释) 我在这里创建了一个最小失败的示例: from flask import Flask, render_template, flash, redirect from flask_wtf import Form from wtforms import IntegerField, SubmitField, SelectField from wtforms.validators import DataRequired, NumberRange, Optional # Set up app and config DEBUG = True SECRET_KEY = '42721564' app = Flask(__name__) app.config.from_object(__name_
0 2023-12-15
编程技术问答社区
使用Flask和WTForms,我怎么能有一个表,其中一些列是输入?
我正在努力查看这是如何完成的,并且文档似乎没有太大帮助. 我需要生成一个表,行大小将是可变的,但不是动态的(我知道在生成页面之前需要多少行). 为了简单起见,让您想象一个页面,您可以在其中进行整数考试. 我尝试了: 形式. class InputInteger(Form): grade = IntegerField('Grade') 视图 @decorator.. def grade(): form = InputInteger() names = student_list return render_template("grade.html", form=form, names=names) 模板 Name Grade {% for name in names %}
4 2023-12-15
编程技术问答社区
WTForms QuerySelectMultipleField不发送列表
我正在研究烧瓶应用程序,以执行一些事件计划.我的wtforms QuerySelectMultifeffiel以我的形式遇到问题. forms.py class EnterEvent(Form): ... invitees = QuerySelectMultipleField('Invitees', query_factory=lambda: models.User.query.order_by(models.User.name).all()) 和我的 init .py文件,我在其中解析表单帖子数据.只是为了进行测试,我尝试返回请求.form['邀请es']只是为了查看传递的内容.最终,我想验证数据并将其添加到我的sqlite3 dB中. @app.route('/event', methods=['POST', 'GET']) def addEvent(): form = EnterEvent()
0 2023-12-15
编程技术问答社区