Python 2.7 Python:Alchemy:未查询数据库

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(), ...., ....) 模板文件具有

我正在尝试获取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(),
    ....,
    ....)
模板文件具有以下内容:

 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()