Hybrid_property с зефиром - PullRequest
       12

Hybrid_property с зефиром

0 голосов
/ 23 сентября 2019

У меня есть следующий код:

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», но почему?Как я могу это исправить?

Спасибо за помощь!

...