簡體   English   中英

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

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

我有一個 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)

我還有一個字符列表chars = [char1, char2, ...]

在 SQL 我可以說

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

我怎么寫這是 python?

基於此處提出的類似問題,我嘗試了:

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

但這給了我錯誤filter_by() takes 1 positional argument but 2 were given

我究竟做錯了什么?

可能是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM