Я использую sqlalchemy и marshmallow в моем приложении RESTful flask для сериализации моих моделей. У меня есть hybrid_property, полученный в результате одного из моих взаимоотношений в этой модели. Теперь я хотел бы сериализовать это hybrid_property в моей схеме, используя схему из связанной модели.
Кто-нибудь делал это раньше? Вот мои соответствующие фрагменты кода. Когда я проверяю ответ, похоже, не включается last_assessment
в сериализованную версию модели.
class Person(db.Model):
daily_rula_average_ranges = db.relationship('DailyRulaAverageRange', order_by="DailyRulaAverageRange.date", back_populates='person')
@hybrid_property
def last_assessment(self):
if self.daily_rula_average_ranges.length > 0:
return self.daily_rula_average_ranges[-1]
class PersonSchema(ma.Schema):
last_assessment = ma.Nested(DailyRulaAverageRangeSchema, only=['id', 'date', 'risk'])
class Meta:
fields = ('last_assessment')
@property
поверх декоратора hybrid_property? - person Charles David   schedule 14.06.2018