簡體   English   中英

壓縮並下載Django Rest Framework生成的json文件

[英]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文件pic1pic2pic3

我可以下載包含這些圖片的文件夾的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM