Я хочу отслеживать, сколько раз файл был загружен. Я вижу это так:
1) Вместо <a href="{{ file.url }}" download>...</a>
я должен перенаправить пользователя для просмотра download
;<a href="download/{{ file.id }}/{{ file.name }}">...</a>
file.id
и file.name
, необходимых для правильной работы функции ниже.
2) В моем представлении download
мне необходимо зарегистрировать загрузкуконкретный файл, скажем, у меня есть registrate_dl
функция, которая делает свою работу. Кроме того, мне нужно взять это значение {{ file.url }}
, как в первой ссылке из первого абзаца.
3) Наконец, я зарегистрировал загрузку для определенного файла и получил {{ file.url }}
как переменную file_url
.
Но, если в конце функции view
я помещаю return redirect(file_url)
, она просто перенаправляет меня в файл, без начала загрузки.
Итак, как мне вернуть это
file_url
и запустить загрузку?