Django 模板视图 url 或 FileField
Posted
技术标签:
【中文标题】Django 模板视图 url 或 FileField【英文标题】:Django Template view url or FileField 【发布时间】:2018-01-10 09:56:27 【问题描述】:我有一个带有
的模型表单file1=forms.FileFiled(required=False)
模板显示它很好,使用 f.file1
时使用默认小部件如果表单有来自实例的数据,我如何知道模板中的文件名和url?
我想自己用一个函数来提供文件,而不是 django 在模板中显示它的方式,这不起作用。
【问题讨论】:
看看this answer。您应该能够使用类似的方法。% if f.file1 % f.name - f.url % endif %
【参考方案1】:
你可以访问相对路径做:
f.file1.name
但不要忘记添加您的setting.py
:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
您也可以查看 Django 官方文档:FileField
【讨论】:
谢谢,我添加了设置细节,现在 file1.name 给了我文件名,但不是 url。是因为路径不在媒体文件夹中吗?这些是 doc 和 pdf 文件。在 djangoprojectfolder/files/fileX以上是关于Django 模板视图 url 或 FileField的主要内容,如果未能解决你的问题,请参考以下文章
在视图而不是模板中生成带有 Django 静态 url 的图像标签