Python 压缩并下载Django Rest框架生成的json文件

Python 压缩并下载Django Rest框架生成的json文件,python,json,django,django-rest-framework,Python,Json,Django,Django Rest Framework,假设我的django rest framework应用程序返回此url的json(其中4是模型的pk):http:mydomain.com/model\u number/4/?format=json [ { "id": 96, "title": "title 1", "picture": "static/uploads/pic1.jpg" }, { "id": 97, "title": "

假设我的django rest framework应用程序返回此url的json(其中4是模型的pk):
http:mydomain.com/model\u number/4/?format=json

[
    {
        "id": 96, 
        "title": "title 1",
        "picture": "static/uploads/pic1.jpg"
    },
    {
        "id": 97, 
        "title": "title 2",
        "picture": "static/uploads/pic2.jpg"
    },
    {
        "id": 98, 
        "title": "title 3",
        "picture": "static/uploads/pic3.jpg"
    }
]
我想创建并下载一个包含json文件的zip,该文件包含上述内容(由django rest framework生成),以及一个包含
pic1
pic2
pic3
的文件夹

我可以下载带有包含这些图片的文件夹的zip文件,但我不知道如何包含json文件

我不知道这是否与:


任何帮助都将不胜感激

只要用模型实例作为参数构造序列化程序的实例即可。序列化程序对象具有属性
数据

class YourModel(models.Model):
    ...

class YourModelSerializer(serializers.ModelSerializer):
    ...

your_json = YourModelSerializer(YourModel.objects.get(pk=5)).data
您还可以将queryset与标志
many=True
一起使用:

your_json = YourModelSerializer(YourModel.objects.all(), many=True).data

谢谢你的回答。这不完全是我想要的,但它真的很有用