棉花糖的Hybrid_property

时间:2019-09-23 05:26:43

标签: python properties sqlalchemy hybrid marshmallow

我有以下代码:

markers = db.relationship("Marker", back_populates="track")


    @hybrid_property
    def first_marker(self):
        if (len(self.markers) > 0) is True:
            return self.markers[0]
        return None

并使用棉花糖对其进行序列化。但是当我运行该应用程序时,它会引发一个错误:

TypeError: object of type 'InstrumentedAttribute' has no len()

我想要的是此混合属性,以返回标记列表的第一个元素。 看起来当我启动应用程序时,棉花糖正在使用self.markers作为“关系”对象调用此函数,但是为什么呢? 我该如何解决?

谢谢您的帮助!

0 个答案:

没有答案