У меня есть модель с FileField, которая показана ниже. Я использую эту модель в модельной форме.
receipt = models.FileField(upload_to='receipt/%m-%Y/', max_length=255)
Я могу сохранить объект, а поле квитанции содержит URL-адрес файла.
Теперь, когда я представляю этот объект в форме модели, URL-адрес файла не отображается, вместо этого отображается сообщение «файл не выбран».
Это HTML-шаблон, который я использую для формы:
<table cellspacing="5">
{{ cash_expenditure_form.as_table }}
</table>
и форма, которую я использую:
класс CashExpenditureForm (forms.ModelForm):
class Meta:
model = CashExpenditure
exclude = ('project','paid', 'paid_check','invoice','cash_expenditure_selection')
Когда я проверяю этот объект в админке, URL поля отображается как положено. Таким образом, я думаю, что что-то отсутствует в шаблоне формы HTML.
Решение:
AdminFileWidget делает свое дело ;-) легко, как всегда ..