我有一个任意的html表单,可以收集用户输入和文件上传。我接下来要做的是使用dicttoxml将输入数据转换为xml对象。
我接下来需要做的是在服务器上定义一个存储目录,每次提交时都会创建一个新的子目录,其中包含一个带有用户输入的xml文件和上传的文件。
到目前为止:
在网址中:
url(r'newData', 'newData') //this actually points to the views file.
在观点中:
def newData(request):
if request.method == "POST":
data = {
'user': {
'userName': request.user.username,
'email': request.user.email
},
'info': {
'message1': request.POST['message1'],
'message2': request.POST['message2']
}
}
xml = dicttoxml.dicttoxml(data, custom_root='newData', attr_type=False)
return HttpResponse(xml, mimetype="application/xml")
return render_to_response('repository/editor/simple_form/new-data.html')
这实际上返回了输入数据的xml represantation。我想做的是"保存"到指定目录中的xml文件。
<newData>
<info>
<message1>message 1 here</message1>
<message2>message 2 here</message2>
</info>
<user>
<userName>username</user>
<email>user@user.com</email>
</user>
...谢谢