我知道如何序列化单个对象然后将其转换为json。但我想序列化多个模型对象(使用序列化程序)并构建一个包含json对象数组的响应?
有没有直接的方法呢?或者有没有办法制作一个带有多个json对象的json数组?
答案 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'))
然后做你想做的事。