如何在Django中将多个对象序列化为json数组?

时间:2015-03-22 20:29:08

标签: json django serialization

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

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

1 个答案:

答案 0 :(得分: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'))
然后做你想做的事。