SQLAlchemy,通过混合_方法中的字段过滤关系数据

2024-05-18 17:51:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这些都是非常简单的例子

我需要的是,通过user_id的值只过滤CompleteAttemps内的特定course_completeness_percent,这样我就可以计算完整性的百分比

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

有可能吗


Tags: 数据name模型idbasesqlalchemycolumnmethod

热门问题