Django Form File Field исчезает при ошибке формы

Вот в чем проблема, у меня есть Django Form, содержащая поле File, а именно:

photo = forms.FileField(help_text="Please attach a photo", required=False)

Если форма валидируется, поле File ограничено и сохранено правильно. Проблема в том, что когда пользователь заполняет всю форму и она не проходит валидацию: путь выбранного файла исчезает.

Поэтому, если пользователь не знает об этом, он исправляет ошибки в других полях и отправляет форму снова - на этот раз без фотографии.

На всякий случай, форма создана в представлении так:

ProfileForm(request.POST or None, request.FILES or None)

а HTML так:

<div id="uniform-id_photo" class="uploader">
  <input id="id_photo" class="clearablefileinput" type="file" name="photo" size="19" style="opacity: 0;">
  <span class="filename" style="-moz-user-select: none;">No file selected</span>
  <span class="action" style="-moz-user-select: none;">Choose File</span>
</div>

Кто-нибудь уже сталкивался с подобной проблемой? Есть мысли по поводу решения? :)

Спасибо!

15
задан Santiago 25 October 2011 в 17:22
поделиться