Я пытался выполнить трудную задачу с Джанго, и мне любопытно, правильно ли я думаю о природе зверя, и если да, то может ли кто-нибудь дать руководство в понимании того, как достичь цели, на которую я надеюсьзавершить.
Я пытаюсь создать веб-приложение, которое может регистрировать информацию без перенаправления URL-адреса. Я создал небольшой проект django, который демонстрирует аналогичную задачу гораздо проще. Вот HTML-страница, которая включена в http-ответ для загрузки страницы индекса.
<p>The purpose of this is to log moments we like in the video</p>
{% load static %}
<video id="myVideo" width="320" height="240" controls>
<source src={% static some/static/movie/path.mp4 %} type="video/mp4">
Your browser does not support the video tag.
</video>
<button onclick="getTime('goodMoment')">Click Here to Mark Time of awesome moment</button>
<p id = "goodMoment"></p>
<p> Now I would like to log the string that was posted to "goodMoment" as the "time_string" field for a new instance of the model "SavedTime"</p>
<p> however, it is important that there is no http response to take us away from this page, because the video needs to continue playing</p>
{% load static %}
<script src={% static "ClockTick/capturingFunction.js" %}></script>
, которая включает ссылку на js:
function getTime(tag){
var vid = document.getElementById("myVideo");
document.getElementById(tag).innerHTML = vid.currentTime;
}
Я хотел бы воспроизвести видео сстатический источник на странице просмотра. На странице просмотра есть кнопка, которая в данный момент просто отображает время видео в момент нажатия кнопки. Я хотел бы расширить это, чтобы войти в модель. Модель для SavedTime:
class SavedTime(models.Model):
time_string = models.CharField(max_length=10)
type_tag = models.IntegerField(default=0)
Я полагаю, что это достигается либо путем добавления функции к классу индекса в моем файле представлений, либо путем создания нового класса в файле представлений, который решает проблему визолированный способ. Вот текущий файл "view":
class index(View):
def get(self,request):
return render(request, 'index.html', {})