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, хотя файл был выбран. Но если у меня есть сохраненная форма, она нормально отображает загруженный файл.

enter image description here

Неудачно Проверенное решение:

Согласно этому ответу Github issue answer, я протестировал его, и он разобрал входной файл с лучшим видом, но он по-прежнему не справляется с разбором TemporaryUploadedFile.

enter image description here

Чтобы убедиться, что у меня есть значение в моей форме, я добавил следующее, и он показал значение правильно в элементе span, а не в элементе crispy field:

<div class="col-md-10">
    {{ form.included_documents|as_crispy_field }}
    <span>{{ form.included_documents.value }}</span>
</div>

Что я упускаю, чтобы отобразить TemporaryUploadedFile в хрустящем поле?

Вернуться на верх