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模板

django url分发,视图,模板回顾

在视图而不是模板中生成带有 Django 静态 url 的图像标签

对于 Django 模板 %url% 标签,我如何从通用视图上下文中找到所有 URL 参数,而不仅仅是最后一个?

带有密码更改视图的模板中的 Django url 错误

url django模板的动态参数