Django Admin Inline FileField链接可在新标签页中打开

时间:2018-09-12 13:40:14

标签: django django-models upload django-templates

我在Django Admin的内联中有fieldfields。文件的链接可以正常工作,并且上传的文件显示在浏览器中。现在,我想在新选项卡中打开链接。我想最快的方法是在HTML中插入target =“ _ blank”,但似乎没有模板-也许它是由python代码生成的。您能帮我确定注射位置吗?

models.py:

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

admin.py:

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

在管理员中:

enter image description here

非常感谢。

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

1 个答案:

答案 0 :(得分:2)

我想您在安装了Django的django\contrib\admin\templates\admin\widgets上找到了指向URL的小部件。