Django получить данные POST с пробелами внутри - PullRequest
0 голосов
/ 05 февраля 2011

Мне нужно получить данные POST с пробелами.

У меня есть папка с файлами в ней.Файлы могут иметь разные имена, поэтому проблема, когда я работаю с файлами, в именах которых есть пробелы, например «некоторое длинное имя с пробелами. 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'

мне кажется, он обрезает все после первого словакак мне обойти эту проблему?

Спасибо заранее!

1 Ответ

2 голосов
/ 05 февраля 2011

Окружите ваше поле значения кавычками, и все будет в порядке. (Только что проверил)

<input type="checkbox" name="file" value={{ file }} />

должно быть

<input type="checkbox" name="file" value="{{ file }}" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...