Django: Как сохранить автоинкремент javascript в базу данных django?
Я увеличиваю значение из моей базы данных каждые 3,5 секунды с помощью javascript, но значение, которое я увеличиваю, поступает динамически из базы данных, теперь я хочу сохранить новое увеличенное значение в базе данных, поскольку увеличение продолжается, я не знаю, как достичь этого, используя django и javascript.
Когда я обновляю страницу, значение сбрасывается до значения по умолчанию, которое есть в моей базе данных, и не обновляет значение с новыми приращениями
<span id="generated">{{total_points}}</span>
<!-- This is the js doing the increment function -->
<script>
var i = {{total_points}};
function increment() {
i++;
document.getElementById('generated').innerHTML = `₦` + Number(i).toLocaleString('en') + `.00`;
}
setInterval('increment()', 3140);
</script>
как сохранить новые приращения в базе данных? Нужно ли мне предоставить свой models.py?
Общее количество баллов и приращение вы можете сохранить в значении javascript до тех пор, пока не произойдет отправка формы. Затем отправьте результат в запросе на сохранение в базу данных. Если вы обновите страницу, вы действительно потеряете приращение. Вам также может быть интересно сохранять материал в localstorage, потому что если пользователь затем обновит страницу, localstorage все еще будет там, но тогда вы должны взять localstorage, если он есть, {% else ... вы должны взять {{total_points}} для начала, но также и это: Обновление материала в базе данных требует создания формы и выполнения запроса