首页 > 解决方案 > 如何在不创建模板的情况下获取 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)

一切都存储在媒体目录中。

标签: djangofilefield

解决方案


<a href="{{material.data.url}}"> {{ material.title }}</a>

有用 :)


推荐阅读