У меня есть одна модель 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
Возможно ли это вообще?