Python 2.7 Python:Alchemy:未查询数据库
我正在尝试获取Javascript层的ID列表。所有这些都是SQL语句 独立功能:Python 2.7 Python:Alchemy:未查询数据库,python-2.7,jinja2,flask-sqlalchemy,Python 2.7,Jinja2,Flask Sqlalchemy,我正在尝试获取Javascript层的ID列表。所有这些都是SQL语句 独立功能: def mcHmos(): return {hmo.id from hmo in Hmo.query.filter(Hmo.medicaid_proof == True)} 在渲染模板中,我有: return render_template('edit_form.html', ....., hmoMedProof=mcHmos(), ...., ....) 模板文件具有
def mcHmos():
return {hmo.id from hmo in Hmo.query.filter(Hmo.medicaid_proof == True)}
在渲染模板中,我有:
return render_template('edit_form.html',
.....,
hmoMedProof=mcHmos(),
....,
....)
模板文件具有以下内容:
var hmoMedProof = {{hmoMedProof}};
当我查看源代码时,我得到
var hmoMedProof = SELECT hmo.id as hmo_id
FROM hmo
WHERE hmo.medicaid_proof = 1;
如何获得查询结果而不是(原始)SQL?
此页面上还有其他从控制器到模板的查询。要对数据库执行查询,必须调用将查询解析为结果集的函数之一 例如
.one()
,.first()
,.all()
查询不会立即执行,因为它以后仍然可以与其他查询组合,或者应用其他筛选器,例如:
someQueryObject = Hmo.query.filter(Hmo.medicaid_proof == True)
results = someQueryObject.filter(Hmo.another_column == False).all()
{hmo.query.filter(hmo.medicaid\u proof==True)中的hmo.id from(hmo.medicaid\u proof==True)}
似乎不是正确的构造。你是说的?你能举个例子吗?这是错误的语法吗?如果将该行更改为返回Hmo.query(id).filter(medicaid证明为True)
我将得到实际的数据库结果?
someQueryObject = Hmo.query.filter(Hmo.medicaid_proof == True)
results = someQueryObject.filter(Hmo.another_column == False).all()