Tutaj jest problem, mam Django formularz zawierający pola Plik, a mianowicie:Pole Django Form pliku znika w przypadku błędu formularza
photo = forms.FileField(help_text="Please attach a photo", required=False)
Jeśli formularz sprawdza, pole pliku jest ograniczona i zapisane prawidłowo. Problem występuje, gdy użytkownik wypełnia cały formularz i nie sprawdza poprawności: ścieżka wybranego pliku znika.
Tak więc, jeśli użytkownik nie zdaje sobie z tego sprawy, naprawia błędy innych pól i przesyła je ponownie - tym razem bez zdjęcia.
Tylko w przypadku, forma jest tworzona w widoku jak ten:
ProfileForm(request.POST or None, request.FILES or None)
i HTML jest:
<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>
Czy ktoś miał ten sam problem przed? Wszelkie myśli w kierunku rozwiązania? :)
Dzięki!
Jeśli spojrzysz na administratora django, za każdym razem, gdy prześlesz nieprawidłowy formularz, resetuje ścieżki plików. Chyba nie ma sposobu, aby to zrobić, ale dlaczego nie podświetlić pola pliku w swoim html? – iva123
Tak, to prawdopodobnie najlepszy sposób na zwrócenie uwagi użytkownika. Dzięki! – Sam