- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当选择给定的下拉选项时,我正在寻找一种保留WTFForm QuerySelectField值的干净方法。这个想法是根据从QuerySelectField下拉列表中选择的给定技术过滤项目列表。我采用的方法是使用下拉菜单中的on change事件(即/ projects?id = 5)将get请求发送到/ projects,其中包含具有技术ID的查询字符串。
我通过以下方式进行结构化:
项目形式
class ProjectForm(ProjectFormBase):
title = StringField('Title', [validators.Length(min=4, max=25), validators.DataRequired()])
technology = QuerySelectField('Technology', query_factory= connect.technology_choices,
get_pk=lambda a: a.id,
get_label=lambda a: a.name, allow_blank=True, blank_text=u'Select a technology...')
@app.route('/projects', methods=['GET', 'POST'])
def projects():
list_of_projects = None
form = ProjectForm(request.form)
technology_id = request.args.get('id')
if technology_id:
list_of_projects = connect.project(technology_id)
if request.method == 'GET':
if list_of_projects:
connect.close_connection()
return render_template("projects.html",
list_of_projects = list_of_projects, form = form)
else:
return render_template("projects.html", form=form)
$('#technology').on('change', function () {
var technology = $("#technology").value;
window.location.href="/projects?id=" + technology_id;
window.history.pushState('obj', 'newtitle', '/projects');
});
最佳答案
如果我理解正确,那么现在需要的只是在请求页面设置GET arg id
时设置Technology select字段。这样的事情应该起作用:
@app.route('/projects', methods=['GET', 'POST'])
def projects():
form = ProjectForm(request.form)
if request.method == 'GET':
technology_id = request.args.get('id')
# Set selected option on select field.
form.technology.data = technology_id
try:
list_of_projects = connect.project(technology_id)
connect.close_connection()
except:
list_of_projects = []
return render_template("projects.html",
list_of_projects=list_of_projects, form=form)
关于python - 获取请求后坚持WTForm QuerySelectField值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051237/
我正在构建一个包含配置文件管理页面的简单 CMS。在此配置文件页面上,连同其他字段,存在一个下拉列表,我使用 wtforms 扩展的 QuerySelectField 从表“parks”生成: fro
我正在为当前的 Python/Django 项目设置测试安装。在我的开发服务器上一切正常,但我们最近为项目的测试和最终生产副本设置了一个新的 VM。我使用 Python、Django、SqlAlche
我正在使用类似于以下的代码使用 WTForms 生成一个字段: my_field = QuerySelectField( 'My Field', query_factory=lambd
我有一个看起来像这样的表格: class AddProductForm(Form): title = TextField('Title') type = QuerySelectFiel
我试图让一个选择字段以 flask 形式填充 sqlalchemy 请求的结果。 代码如下: def possible_book(): return Book.query.with_entit
我正在尝试将数据从我的FlaskSQLAlChemy数据库自动填充到FlaskForm。以下是我的代码片段:。我想把这种型号的产品自动填充到一种可以接受购买的形式。以下是我的表格:。这是我的路线:。最
我想要一个 WTForms-Alchemy 表单来填充 Cloaker 模型的 template_id 字段。但是,我在调用 populate_obj 时收到 SQLAlchemy 无法调整 Temp
我还不是程序员(正在研究它 - 这是我的第一个大项目),对于乱七八糟的代码深表歉意。 我在使用 QuerySelectField 时遇到一些问题和 request.form['form_field_n
如果使用SelectField,我们可以使用obj参数从数据库获取表单中预填充的当前值,例如this answer关于我之前的问题。 现在,我想使用 QuerySelectField 获取当前值。 这
我有一个 Flask 项目并且正在制作与 SQLAlchemy 模型密切相关的表单。在我的 MySQL 数据库中有一个房屋表和一个车库表。我想用wtforms.ext.sqlalchemy.orm.m
这个 [example][1] 在 Flask 中使用 WTForms 和 SQLAlchemy 设置一个表单,并向表单添加一个 QuerySelectField。我没有使用 flask.ext.sq
我有一个非常基本的 Flask 应用程序: from flask import Flask, render_template from flask_wtf import FlaskForm from
我在我的 Pyramid 应用程序中使用 wtforms_sqlalchemy 并定义了几个 QuerySelectField。查询工厂使用导入的 DBSession 对象进行查询。 from wtf
我是一名优秀的程序员,十分优秀!