Как запросить объект sqlalchemy с "IN" в python? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть модель типа

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.

Что я делаю не так?

1 Ответ

2 голосов
/ 18 апреля 2020

Примерно так:

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