首页 > 解决方案 > Django Admin Inline FileField 链接在新选项卡中打开

问题描述

我在 Django Admin 的内联中有字段字段。该文件的链接工作正常,上传的文件显示在浏览器中。现在我想让链接在新标签页中打开。我想最快的方法是在 html 中插入一个 target="_blank" ,但似乎没有模板 - 也许它是由 python 代码生成的。你能帮我确定在哪里注射吗?

模型.py:

class Anhang(models.Model):
   antrag = models.ForeignKey(Antrag)
   upload = models.FileField(upload_to=subfolderpath)

管理员.py:

class AnhangInline(admin.TabularInline):
   model = Anhang
   extra = 0
   show_change_link = False

在管理员中:

在此处输入图像描述

非常感谢。

解决方案,感谢@JulienS:
1.在您的应用程序中覆盖模板:
django/contrib/admin/templates/admin/widgets/clearable_file_input.html
2.插入模板:
<a target="_blank" href="{{ widget.value.url }}">

标签: djangodjango-modelsuploaddjango-templates

解决方案


django\contrib\admin\templates\admin\widgets我认为您在安装 django 的地方找到了一个指向 URL 的小部件 。


推荐阅读