await User.get(user_id) or await User.new(user_id, lang, status)
Странно тут только одно: User.get не получает никаких параметров для доступа во внешние системы, так что непонятно почему может вернуть None
Я вас не понял, вы про параметры типа db_session?
Ну у меня функция имеет еще дополнительный необъязательный параметр db_session: Optional[sessionmaker] = None а сама функция, если db_session не указан, берет его из bot (сам bot берется из контекста). Если хочется сделать запрос в бд вне контекста, то я явно указываю db_session
user = session.get(User, user_id) if user is None: user = User(...) session.add(user)
Обсуждают сегодня