2017-08-03 73 views
0

我有Django的模板視圖URL或FileField或

file1=forms.FileFiled(required=False) 

模式的形式模板顯示它細末,用默認控件使用{{ f.file1 }}時,如果形式從實例中有數據,我怎麼能知道文件名稱和網址在模板中?

我想用一個函數自己提供文件,而不是如何在模板中顯示django,這是行不通的。

+1

看看[這個答案](https://stackoverflow.com/a/4749842/2011147)。你應該能夠使用類似的方法。 – Selcuk

+0

'{%if f.file1%} {{f.name}} - {{f.url}} {%endif%}' –

回答

0

您可以訪問的相對路徑做:

{{ f.file1.name }} 

但是不要忘了在添加setting.py

MEDIA_URL = '/media/' 

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

您還可以查看官方的Django文檔:FileField

+0

謝謝,我添加了設置細節,現在file1.name給了我名字文件現在,但不是網址。是否因爲路徑不在媒體文件夾中?這些是doc和pdf文件。在djangoprojectfolder/files/fileX中 –

相關問題