我想将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)
答案 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