Aquí está el problema, tengo un formulario que contiene un campo de Django del archivo, a saber:Formulario Django archivo de campo desaparece en forma de error
photo = forms.FileField(help_text="Please attach a photo", required=False)
Si la forma valida, el campo Archivo está delimitada y guardado correctamente. El problema es cuando el usuario rellena todo el formulario y no lo valida: la ruta del archivo seleccionado desaparece.
Por lo tanto, si el usuario no se da cuenta de esto, él/ella arregla los otros campos de errores y envía nuevamente - sin foto esta vez.
Por si acaso, se crea el formulario en la vista de la siguiente manera:
ProfileForm(request.POST or None, request.FILES or None)
y el código HTML es:
<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>
Alguien ha tenido el mismo problema antes? ¿Alguna idea de una solución? :)
Gracias!
Si miras el administrador de django, cada vez que envíes un formulario incorrecto, restablecerá las rutas de los archivos. Supongo que no hay forma de hacerlo, pero ¿por qué no resaltar el campo de archivo en su html? – iva123
Sí, esa sería probablemente la mejor manera fácil de llamar la atención del usuario. ¡Gracias! – Sam