SQLAlchemy, фильтрация данных отношений по полю внутри hybrid_method - PullRequest
2 голосов
/ 29 апреля 2020

У меня есть одна модель SQLAlchemy, которая имеет такие данные:

class Course(Base):

    name = Column(String(255))
    attempts = relationship('CompleteAttempt', back_populates='course')

    @hybrid_method
    def course_completeness_percent(self, user_id):
        return 0

И ее дочерняя модель выглядит так:

 class CompleteAttempt(Base):
     user_id = Column(Integer)
     status = Column(Enum(StatusEnum, name='status', create_type=False), 
                default=StatusEnum.pending,
                nullable=False)

Это очень упрощенные примеры.

Что мне нужно, так это отфильтровать только специфицированные c CompleteAttemps внутри course_completeness_percent по значению user_id, чтобы я мог рассчитать процент полноты.

Основная проблема заключается в том, что в документации по SQLAlchemy , нет примеров фильтрации данных на hybrid_method

Возможно ли это вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...