我有一个带有FileField的模型,如下所示。我以模型形式使用这个模型。
receipt = models.FileField(upload_to='receipt/%m-%Y/', max_length=255)
我可以保存对象,而收据字段包含文件网址。
现在,当我使用模型表单呈现此对象时,不会显示文件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')
当我在admin中检查此对象时,字段url按预期显示。因此,我认为html表单模板中缺少某些内容。
解决方案:
AdminFileWidget可以轻松实现;-)一如既往地轻松实现..
答案 0 :(得分:0)
我不确定您是否可以预先填写文件选择字段。
文件输入类型创建一个字段,用户可以通过该字段从本地计算机或网络上载文件。 VALUE属性指定初始文件的名称,但作为安全预防措施,浏览器通常会将其忽略。 ACCEPT属性提供以逗号分隔的媒体类型列表,允许浏览器过滤掉不适当的文件。当前浏览器通常会忽略ACCEPT属性。