Ссылка Django Admin Inline FileField, чтобы открыть в новой вкладке - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть поля в строке в Django Admin.Ссылка на файл работает нормально, и загруженный файл отображается в браузере.Теперь я хочу сделать ссылку открытой в новой вкладке.Я предполагаю, что самый быстрый способ - вставить target = "_ blank" в html, но, похоже, для него нет шаблона - возможно, он генерируется кодом 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

В Admin:

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 голосов
/ 12 сентября 2018

Я думаю, вы найдете виджет для URL на этом django\contrib\admin\templates\admin\widgets, где вы устанавливаете свой django.

...