【问题标题】:deserialize json model in model with marshmallow python使用棉花糖 python 反序列化模型中的 json 模型
【发布时间】:2016-09-01 01:55:29
【问题描述】:

我要反序列化json模型

class LogsSchema(ModelSchema):
    class Meta:
        model = Logs
        sqla_session = Session

class UsersSchema(ModelSchema):
    logs = fields.Nested(LogsSchema,exclude=('User', ))
    class Meta:
        model = Users
        sqla_session = Session

json模型请求

<QueryDict: {u'Username': [u'ramin world'], u'logs': [u'[UserLog=test]'], u'Date': [u'null'], u'Password': [u'1234'], u'Email': [u'ramin@blacat.gmail.com'], u'Name': [u'Farajpour']}>

加载 json 请求:

users_schema = UsersSchema()
json_dict = users_schema.load(usermodel,session=Session).data

结果:

{'Username': u'ramin world', 'Password': u'1234', 'Name': u'Farajpour', 'Email': u'ramin@blacat.gmail.com'}

您看到模型 u'logs': [u'[UserLog=test]'] 不在结果中。

【问题讨论】:

    标签: python django sqlalchemy marshmallow


    【解决方案1】:

    尝试在日志中添加many=True

    class UsersSchema(ModelSchema):
        logs = fields.Nested(LogsSchema,exclude=('User', ), many=True)
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多