我需要获取包含空格的POST数据。
我有包含文件的文件夹。 文件可以有不同的名称,所以当我处理名称中包含空格的文件时出现问题,例如“some somewith spaces.txt” 这是html表单,没什么特别的:
<form action="" method=post>
{{ form }}
<table border="1">
<tr><td>File Name</td><td>upload</td></tr>
{% for file in file_list %}
<tr>
<td>{{ file }}</td>
<td><input type="checkbox" name="file" value={{ file }} /> <br /></td>
</tr>
{% endfor %}
</table>
<input name="" type="submit" value="Sent">
因此,在处理此表单中的数据时:
new_file = request.POST.getlist('file')
数据处理,如移动,重命名等,我遇到以下错误:
[Errno 2] No such file or directory: 'upload/some'
在我看来,它在第一句话之后切断了所有内容,我如何绕过这个问题?
提前感谢!
答案 0 :(得分:2)
用引号包围你的价值领域,你应该没事。 (刚试过这个)
<input type="checkbox" name="file" value={{ file }} />
应该是
<input type="checkbox" name="file" value="{{ file }}" />