2010-02-25 63 views
1

我有一個FileField模型,如下所示。我以模型形式使用此模型。django表單域 - 如何在表單模板中顯示值

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') 

當我在admin中檢查這個對象時,字段url按預期方式呈現。因此我認爲HTML表單模板中缺少一些東西。

解決方案:

AdminFileWidget的伎倆;-)容易一如既往..

回答

0

我不知道,你可以預先填寫文件選擇欄。

文件輸入類型創建一個字段,用戶可以通過該字段從本地計算機或網絡上載文件。 VALUE屬性指定了初始文件的名稱,但爲了安全起見,它通常被瀏覽器忽略。 ACCEPT屬性給出了接受的媒體類型的逗號分隔列表,允許瀏覽器過濾掉不合適的文件。目前的瀏覽器通常忽略ACCEPT屬性。

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

+0

實際上它是在管理完成。我只是在django管理員中尋找一種方法來做到這一點。 – 2010-02-26 10:34:49

+0

我只是尋找一種方式來做到這一點,就像在Django的管理員。在管理員中,href字段顯示實際值和一個「空白」選擇文件按鈕。我只是想在django中完成這個任務。 – 2010-02-26 10:40:19

+0

同意 - 這是不好的用戶反饋。即使上傳成功,該文本的出現也會使其看起來不像。 – shacker 2010-05-19 02:08:12