django - 如何在不创建模板的情况下获取 FileField URL
问题描述
单击链接时,我想从我的 django 站点下载文件。如果我将文件 url 添加到链接,它会下载它,但我手动执行,我想使用链接执行此操作。如何制作,无需创建模板即可使用。
<a href="{% url 'material' pk=material.pk %}"> {{ material.title }}</a>
def material(request, pk):
material_by_pk = get_object_or_404(Material, pk=pk)
return material_by_pk.data.url
class Material(models.Model):
title = models.CharField(max_length=40)
data = models.FileField(upload_to=material_url)
一切都存储在媒体目录中。
解决方案
<a href="{{material.data.url}}"> {{ material.title }}</a>
有用 :)
推荐阅读
- git - 了解如何压缩提交
- java - 向 JSP 公开 Spring 组件
- intellij-idea - SBT 无法读取 IntelliJ 中的环境变量
- vue.js - 如何让 v-data-table 在 vuetify 中为 - 和 + 呈现图标?
- java - 找不到 activemq.xml 的 Spring NamespaceHandler
- c# - 当不断有多个呼叫者等待进入时,SemaphoreSlim 是否保证进入
- python - Python 请求登录后失败,页面已过期
- excel - VSTO ListObject 重命名事件
- android - 如何为日期键的 json 映射创建 gson 格式?
- javascript - 使用 VBA 脚本登录网站登录页面