【问题标题】:Django Template view url or FileFieldDjango 模板视图 url 或 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 %}

标签: django forms


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 2023-03-07
  • 1970-01-01
  • 2012-01-13
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多