django表单字段 - 如何在表单模板中显示值

时间:2010-02-25 17:52:28

标签: django-forms

我有一个带有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可以轻松实现;-)一如既往地轻松实现..

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以预先填写文件选择字段。

  

文件输入类型创建一个字段,用户可以通过该字段从本地计算机或网络上载文件。 VALUE属性指定初始文件的名称,但作为安全预防措施,浏览器通常会将其忽略。 ACCEPT属性提供以逗号分隔的媒体类型列表,允许浏览器过滤掉不适当的文件。当前浏览器通常会忽略ACCEPT属性。

http://www.htmlhelp.org/reference/html40/forms/input.html