[英]zip and download Django Rest Framework generated json file
假設我的django rest框架應用正在為此URL返回此json(其中4是模型的pk): http:mydomain.com/model_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"
}
]
我想創建並下載一個ZIP與具有上述內容(由Django的REST框架生成),以及與文件夾解釋JSON文件pic1
, pic2
和pic3
。
我可以下載包含這些圖片的文件夾的zip,但是我不知道如何包含json文件。
我不知道它是否與解析器有關:
任何幫助,將不勝感激
只需使用模型實例作為參數構造序列化器的實例。 序列化程序對象具有屬性data
。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.