这是我的观点
def Getdata(request):
data = serializers.serialize("xml", MessageHeaderModel2.objects.all())
pprint.pprint(data)
f = open('content.xml', 'w')
myfile = File(f)
myfile.write(data)
myfile.close()
return HttpResponse(data)
输出127.0.0.1:8000
会出现此错误
Exception Value: Expected a character buffer object
但是' data
'终端输出给出xml输出。
为什么xml没有在content.xml
中生成?
答案 0 :(得分:0)
我无法理解为什么你有这条线:
myfile = File(f)
据我所知,它不是python方法。如果您只是想将数据写入文件,请删除以下行:
def Getdata(request):
with open("file.xml", "w") as out:
xml_serializer.serialize(MessageHeaderModel2.objects.all(), stream=out)
data = serializers.serialize("xml", MessageHeaderModel2.objects.all())
pprint.pprint(data)
return HttpResponse(data)