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%}' –