0
file1=forms.FileFiled(required=False)
模式的形式模板顯示它細末,用默認控件使用{{ f.file1 }}
時,如果形式從實例中有數據,我怎麼能知道文件名稱和網址在模板中?
我想用一個函數自己提供文件,而不是如何在模板中顯示django,這是行不通的。
file1=forms.FileFiled(required=False)
模式的形式模板顯示它細末,用默認控件使用{{ f.file1 }}
時,如果形式從實例中有數據,我怎麼能知道文件名稱和網址在模板中?
我想用一個函數自己提供文件,而不是如何在模板中顯示django,這是行不通的。
您可以訪問的相對路徑做:
{{ f.file1.name }}
但是不要忘了在添加setting.py
:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
您還可以查看官方的Django文檔:FileField
謝謝,我添加了設置細節,現在file1.name給了我名字文件現在,但不是網址。是否因爲路徑不在媒體文件夾中?這些是doc和pdf文件。在djangoprojectfolder/files/fileX中 –
看看[這個答案](https://stackoverflow.com/a/4749842/2011147)。你應該能夠使用類似的方法。 – Selcuk
'{%if f.file1%} {{f.name}} - {{f.url}} {%endif%}' –