2017-08-03 81 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中 –

相关问题