在Django中生成Xml的基本示例

时间:2014-06-30 08:34:53

标签: python xml django

这是我的观点

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中生成?

1 个答案:

答案 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)