У меня есть некоторые сущности в sqlalchemy.Это User
и сообщения, которые они отправили UserMessage
:
class User(db.Model):
__tablename__ = 'User'
email = Column(String)
class UserMessage(db.Model):
__tablename__ = 'UserMessages'
date = Column(String)
message = Column(String)
user_id = Column(Integer, ForeignKey('User.uid'))
user = relationship('User')
Теперь я хочу создать ресурс фляги, который позволяет приложениям публиковать информацию способом, который не сопоставляется напрямую с тем, как моделина самом деле определены.Например, что-то вроде этого:
Json Я хочу разобрать
{
"date": '12345',
"user": {
"email": "test@email.com"
},
"message": "I'm a message"
}
Все примеры, которые я вижу для зефира, включают преобразование объектов в json, которые структурированы втак же, как объект orm.В этом примере вы ожидаете, что json будет выглядеть примерно так:
Json marshmallow хочет
{
"user": {
"email": "test@email.com",
"messages": {
"message": "I'm a message"
},
"date": "12345"
}
}
Позволит ли мне Marshammlow определить более произвольную схему, котораябудет переводить между этим JSON и мои внутренние объекты Orm?Если да, то можете ли вы указать мне на документацию или пример?