【问题标题】:Django - Serializing model with additional dataDjango - 使用附加数据序列化模型
【发布时间】:2011-05-24 16:06:39
【问题描述】:

我正在尝试序列化一些模型数据以及一些额外的信息,如下所示:

data = {
        'model_data': serializers.serialize('json', SomeModel._default_manager.all(), fields=('name','last_updated')),
        'urls': {
            'updateURL':'http://www.bbc.co.uk',
        },
    }   
    json = simplejson.dumps(data)

我的“model_data”对象被序列化了两次,因为它似乎是作为字符串返回的,而不是有效的 json 对象:

Object
model_data: "[{"pk": 1, "model": "models.SomeModel", "fields": {"last_updated": null, "name": "Name test"}}]"
urls: Object

我在这里做错了什么?

【问题讨论】:

  • 也许先不要序列化模型?
  • 返回“不是 JSON 可序列化”错误。
  • 如果一切都失败了,您可以将模型数据放入字典中。

标签: django


【解决方案1】:

让另一个 JSON 处理器再次处理 model_data 字段的值怎么样?我认为它会是一样的,因为 JSON 处理器总是需要一个格式正确的字符串。

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 2021-11-02
    • 2013-01-26
    • 2021-09-17
    • 2011-08-26
    • 1970-01-01
    • 2011-01-16
    • 2020-02-08
    • 1970-01-01
    相关资源
    最近更新 更多