колба-зефир определяет схему для преобразования простого json в сложную форму - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть некоторые сущности в 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?Если да, то можете ли вы указать мне на документацию или пример?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...