Python 什么是Alchemy where in子句查询语法?

Python 什么是Alchemy where in子句查询语法?,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我在使用炼金术,我的问题是在下面的子句中: select * from table_1 where id in (1,2,3,5) OR select * from table_1 where field_1_id in (select id from table_2 where .... ) 然后像peewee orm一样创建 Object.get_or_create(.......) 如何使用sqlalchemy生成这些句子?试试sqlalchemy result = db_sessio

我在使用炼金术,我的问题是在下面的子句中:

select * from table_1 where id in (1,2,3,5)
OR
select * from table_1 where field_1_id in (select id from table_2 where .... )
然后像peewee orm一样创建

Object.get_or_create(.......)
如何使用sqlalchemy生成这些句子?

试试sqlalchemy

result = db_session.query(table_1).filter(table_1.id.in_((1,2,3,5))).all()

注意:这里我假设表1是您的型号

您也可以使用以下语法:

result = TableName.query.filter(TableName.id.in_([1,2,3]))

注意:我正在使用flask sqlalchemy。

您是否尝试过sqlalchemy的文档:?这行代码在实际的flask应用程序中放在哪里?在
模型中
视图中
code?取决于您的实现,但通常会在视图中,尤其是在
视图中
的以下位置<代码>类表视图(ModelView):datamodel=SQLAInterface(AuctionTransactions)标签列={'Field\u A':'A'}列表列=['Field\u A']