Как записать данные в базу данных в Django без перенаправления html - PullRequest
0 голосов
/ 14 октября 2019

Я пытался выполнить трудную задачу с Джанго, и мне любопытно, правильно ли я думаю о природе зверя, и если да, то может ли кто-нибудь дать руководство в понимании того, как достичь цели, на которую я надеюсьзавершить.

Я пытаюсь создать веб-приложение, которое может регистрировать информацию без перенаправления 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', {})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...