У меня есть следующий код:
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()
Мне нужно, чтобы это гибридное свойство возвращало первый элемент списка маркеров.Похоже, когда я запускаю приложение, marshmallow вызывает эту функцию с self.markers как объект «Relationship», но почему?Как я могу это исправить?
Спасибо за помощь!