如何将Django模型保存到json文件中

时间:2019-01-23 05:44:41

标签: json django

我想将Django模型保存到json文件中并保存到特定目录中。我怎样才能做到这一点?我的代码在views.py下面。

def JSON(request):
with open(r'C:\Users\Savas\Desktop\DOCUMENTS\file.json', "w") as out:
    mast_point = serializers.serialize("json", Poi.objects.all())
    out.write(mast_point)

2 个答案:

答案 0 :(得分:1)

早上好!

您是否为此目的而看过documentation? :)

另外,我建议您缩进代码,如下所示:

from django.core import serializers
from .models import yourmodel
from django.http import HttpResponse

def example(request):
    objects = yourmodel.objects.all()
    with open(r'...your path...\file.json', "w") as out:
        mast_point = serializers.serialize("json", objects)
        out.write(mast_point)
    template = loader.get_template('some_template.html')
    context = {'object': objects}
    return HttpResponse(template.render(context, request))

我刚刚尝试了此代码段,并且在我的示例django应用程序中运行了,当然您必须对此代码段进行一些调整:)

答案 1 :(得分:0)

从1.1版及更高版本开始,Django dumpdata management命令允许您从单个表中转储数据:

./manage.py dumpdata myapp2.my_model > fixtures/file_name.json