首页 > 解决方案 > SQLAlchemy,按hybrid_method中的字段过滤关系数据

问题描述

我有一个 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)

这些是非常简化的示例。

我需要的是仅通过值过滤特定CompleteAttemps内部,以便我可以计算完整性百分比。course_completeness_percentuser_id

主要问题是在 SQLAlchemy 文档中,没有关于数据过滤的示例hybrid_method

甚至可能吗?

标签: pythonsqlalchemy

解决方案


推荐阅读