Django - передать путь к файлу/url из html в представление, чтобы изменить источник моего видеопотока

Здравствуйте, я довольно новичок в мире Django и html и хотел бы иметь возможность выбрать видео файл и затем воспроизвести его в отредактированном виде (классификация ai и некоторое редактирование opencv).

На данный момент воспроизведение локального файла работает таким образом, что путь к файлу моего фиктивного видеофайла фиксируется в моем скрипте, где я загружаю VideoStream.

Однако я хотел бы иметь возможность указать через html-вход, какой файл загружать.

У меня проблема в том, что я не знаю, как передать выбранный файл.

Через urls можно передавать параметры, но я не знаю, как я могу передать путь или url видеофайла в качестве параметра. Можно ли сделать что-то подобное через пост-запросы и если да, то как?

Вот части моего скрипта (я не использую пост запрос для этого сейчас):

<form action="" method="POST" enctype="multipart/form-data">
  {% csrf_token %}
  <input id="myFileInput" type="text">
  <input class="button1" id="inputfield" name="upload" type="file" accept="video/*" onchange="document.getElementById('myFileInput').src = window.URL.createObjectURL(this.files[0]); document.getElementById('buttonStart').className = 'button'; this.form.submit()" value="Select a File"/>
</form>

Путь к файлу хранится в 'myFileInput'. Но я также могу получить путь к файлу через пост-запрос. Тогда у меня возникает проблема, что нет ни одного известного мне экземпляра класса, где я мог бы сохранить этот путь и загрузить его позже.

<img id="demo" src="">

и функция for

function video_on() {
  document.getElementById("demo").src = "{% url 'mask_feed' urlpath='path_I_would_like_to_pass' %}"; //
  document.getElementById("wait").innerHTML = "Turning on. . . . .";
  setTimeout(showText, 3000);
}

и urls.py:

path('mask_feed/<path:urlpath>', views.mask_feed, name='mask_feed'),

и, конечно же, у меня есть метод mask_feed в моем views.py, который принимает urlpath в качестве аргумента.

Мой вопрос в том, как я могу "вставить" путь к файлу, который я получаю с помощью html-вставки, в шаблон django "{% url 'mask_feed' urlpath='path_I_would_like_to_pass' %}"?

Я хотел бы сделать что-то вроде этого:

document.getElementById("demo").src = "{% url 'mask_feed' urlpath='document.getElementById('myFileInput').src' %}"

но это не работает из-за кавычек. И если это не тот способ, как я должен это сделать?

Вернуться на верх