sqlalchemy фильтр по разному количеству параметров - PullRequest
0 голосов
/ 16 января 2020

Возможно ли переписать это условие в одну строку?

def get_last_user_log(telegram_id, state=False):
    user_id = get_user_id(telegram_id=telegram_id)
    if state:
        log = UserLog.query.filter_by(user_id=user_id, state=state).order_by(UserLog.id.desc()).first()
    else:
        log = UserLog.query.filter_by(user_id=user_id).order_by(UserLog.id.desc()).first()
    return log

Если состояние, добавьте его в filter_by, если нет, не добавляйте.

...