简体   繁体   English

如何在 python 中用“IN”查询 sqlalchemy object?

[英]How to query sqlalchemy object with “IN” in python?

I have a model like我有一个 model 之类的

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(32), unique=True, nullable=False)
    character = db.Column(db.String(10), nullable=False)

I also have a list of characters chars = [char1, char2, ...]我还有一个字符列表chars = [char1, char2, ...]

In SQL I can say在 SQL 我可以说

select * from User
where character in ('char1', 'char2',...)

How can I write this is python?我怎么写这是 python?

Based on similar questions asked here I tried:基于此处提出的类似问题,我尝试了:

foo = User.query.filter_by(User.character.in_(chars)).all()

but this gives me the error filter_by() takes 1 positional argument but 2 were given .但这给了我错误filter_by() takes 1 positional argument but 2 were given

What am I doing wrong?我究竟做错了什么?

Something like this maybe:可能是这样的:

session.query(User).filter(User. character.in_(chars)).all()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM