Python 压缩并下载Django Rest框架生成的json文件
假设我的django rest framework应用程序返回此url的json(其中4是模型的pk):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": "
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
谢谢你的回答。这不完全是我想要的,但它真的很有用