JZ.*_*JZ. 6 python sqlalchemy flask
我需要构建一个复杂的查询,并且我更喜欢使用原始 postgres。但是查询返回一个sqlalchemy.engine.result.ResultProxy对象,当我迭代时,每个对象都是一个sqlalchemy.engine.result.RowProxy对象
search_term = "%{0}%".format(d)
items = db.engine.execute("SELECT inventory.id,inventory.location,inventory.amount,inventory.units, plant_material.variety FROM inventory LEFT JOIN plant_material ON inventory.plant_material_id = plant_material.id WHERE plant_material.variety ILIKE %s", (search_term))
Run Code Online (Sandbox Code Playgroud)
此标准查询返回我在 Marshmallow 中定义的模型对象,<class 'app.models.Inventory'>:
Inventory.query.filter(Inventory.common_name.like(search_term)).limit(10)
Run Code Online (Sandbox Code Playgroud)
如何返回 models.Inventory 对象并使用原始 sql?
如果您对我的模型定义感到好奇,请查看此要点
小智 -1
你可以使用这样的东西:
query = db.engine.execute("SELECT inventory.id...")
for row in query:
print(row['id'])
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2760 次 |
| 最近记录: |