【问题标题】:How to serialize multiple objects into a json array in Django?如何在Django中将多个对象序列化为一个json数组?
【发布时间】:2015-05-25 19:22:21
【问题描述】:

我知道如何序列化单个对象,然后将其转换为 json。但是我想序列化多个模型对象(使用序列化程序)并构建一个包含 json 对象数组的响应?

有直接的方法吗?或者有没有办法用多个json对象制作一个json数组?

【问题讨论】:

    标签: json django serialization


    【解决方案1】:

    这是你的答案..

    from django.core import serializers
    serializers.serialize('json', YourModel.objects.filter(attr='foo'), fields=('field1', 'field2'))
    

    或者如果你希望你可以将你的序列化对象绑定到一个变量中,比如

        serialized_data = serializers.serialize('json', YourModel.objects.filter(attr='foo'), fields=('field1', 'field2'))
    

    然后做你想做的。

    【讨论】:

    • 我没有将我的对象作为查询集进行检索。他们在一个列表中。我现在该怎么办?
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多