As_crispy_field не может повторно отобразить загруженные данные FileField из возвращаемого POST-запроса Django formset
У меня есть Django formset, который получает данные POST запроса после отправки, и он сохраняет их (включая загружаемый файл) нормально в мою базу данных, но если форма недействительна, страница отображается снова с теми же значениями, но без выбранного загруженного файла.
Я передаю данные в набор форм как:
fs = MyFormset(request.POST, request.FILES, .......)
и я вывожу поля каждой формы по одному. Итак, данные поля файла таковы:
<div class="col-md-10">
{{ form.included_documents|as_crispy_field }}
</div>
Когда я отправляю новую форму, но она не проходит по одному из критериев валидации, она возвращает сообщение no file selected, хотя файл был выбран. Но если у меня есть сохраненная форма, она нормально отображает загруженный файл.
Неудачно Проверенное решение:
Согласно этому ответу Github issue answer, я протестировал его, и он разобрал входной файл с лучшим видом, но он по-прежнему не справляется с разбором TemporaryUploadedFile.
Чтобы убедиться, что у меня есть значение в моей форме, я добавил следующее, и он показал значение правильно в элементе span, а не в элементе crispy field:
<div class="col-md-10">
{{ form.included_documents|as_crispy_field }}
<span>{{ form.included_documents.value }}</span>
</div>
Что я упускаю, чтобы отобразить TemporaryUploadedFile в хрустящем поле?