我有以下代码:
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作为“关系”对象调用此函数,但是为什么呢? 我该如何解决?
谢谢您的帮助!