代码之家  ›  专栏  ›  技术社区  ›  Gabi Purcaru BornCoder

如何混合序列化程序

  •  0
  • Gabi Purcaru BornCoder  · 技术社区  · 14 年前

    我需要在Django中对数据进行JSON序列化,并且需要同时使用这两种方法 django.utils.simplejson django.core.serializers . 问题是我不能混合它们。我需要这样的东西:

    simplejson.dumps({
        'money': money.quantity,
        'items_left': item.quantity
        'transport': serializers.serialize([transport])
    })
    

    虽然这可能有效,但仍然存在一些问题:

    1. 我需要使用 [transport] 只序列化一个值。我还是搞不明白为什么他们不能添加对序列化单个模型的支持
    2. response.transport 将是一个 一串 需要另一个JSON解码

    另外,如果有帮助的话,我正在使用wadofstuff JSON序列化模块。

    我如何才能使这种序列化不那么黑客?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    使用 .values() 在查询中,为了生成dict而不是模型实例,只需将该字典嵌套在外部字典中。