2011-05-24 64 views
1

我想,象这样一些额外的信息一起序列化的一些模型数据:Django的 - 序列化模型与其他数据

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 

我在做什么错在这里?

+0

也许尝试不先序列化模型? – john2x 2011-05-24 16:17:19

+0

返回“不是JSON序列化”错误。 – Hanpan 2011-05-24 16:19:03

+0

如果一切都失败了,你可以把模型数据写成字典。 – john2x 2011-05-24 16:42:12

回答

0

如何通过另一个JSON处理器再次处理model_data字段的值?我认为它会是一样的,因为JSON处理器总是期望一个总是正确格式的字符串。