Для этого вам нужно будет реализовать собственное решение, что-то вроде центрального представления, которое будет принимать URL-адрес мультимедиа, выполнять необходимые действия и перенаправлять пользователя. Примерно так:
Просмотр
from django.shortcuts import redirect
from django.http import Http404
def MediaServeView(request):
next = request.GET.get('next', None)
if not next: raise Http404("Unknown Media File")
# Execute custom scripts
if request.user:
print(request.user.username)
return redirect(next, status=302)
Urlpattern
urlpatterns = [
path('servemedia/', MediServeView, name="servemedia"),
]
В вашем шаблоне или URL-преобразователе
<a href="{% url 'servemedia' %}?next={{ yourmedia.url }}" />
u = reverse('servemedia') + "?next=%s" % yourmedia.url
Надеюсь, это поможет.