Django обновляет базу данных каждую секунду [закрыто]
Я пытаюсь обновлять базу данных проекта Django каждую секунду.
Например, с моим объектом1 : У меня есть 100 объектов1 в начале и производство 1 нового объекта1 каждую секунду. Поэтому я хочу обновлять количество объектов1 в моей базе данных каждую секунду.
Вот мой код, использующий функцию Javascript setInterval
:
#models.py
class materiaux(models.Model):
nom = models.CharField(max_length=100)
nombre = models.IntegerField()
production = models.IntegerField()
class Meta:
ordering = ['id']
def __str__(self):
return str(self.nom)
#views.py
def objetUpdate(request):
items = materiaux.objects.all()
for item in items:
if item.nom == "objet1":
nombre_objet1 = item.nombre
production_objet1 = item.production
if item.nom == "objet2":
nombre_objet2 = item.nombre
production_objet2 = item.production
if item.nom == "objet3":
nombre_objet3 = item.nombre
production_objet3 = item.production
return render(request, 'materiaux.html', {'nombre_objet1': nombre_objet1, 'production_objet1':production_objet1, nombre_objet2': nombre_objet2, 'production_objet2':production_objet2, 'nombre_objet3': nombre_objet3, 'production_objet3':production_objet3})
#materiaux.html
{% load static %}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>{% block title %}Matériaux{% endblock %}</title>
<link href="{% static "css/base.css" %}" rel="stylesheet">
<script>
var nombreObjets1= {{ nombre_objet1 }};
var nombreObjets2= {{ nombre_objet2 }};
var nombreObjets3= {{ nombre_objet3 }};
var productionObjets1 = {{ productionObjets1 }};
var productionObjets2 = {{ productionObjets2 }};
var productionObjets3 = {{ productionObjets3 }};
function updateStock() {
nombreObjets1 += productionObjets1
nombreObjets2 += productionObjets2
nombreObjets3 += productionObjets3
document.getElementById("nombreObjets1").innerHTML = parseInt(Number(nombreObjets1));
document.getElementById("nombreObjets2").innerHTML = parseInt(Number(nombreObjets2));
document.getElementById("nombreObjets3").innerHTML = parseInt(Number(nombreObjets3));
}
setInterval(updateStock, 1000);
</script>
</head>
<body>
Stocks :
Objet1 : <span id="nombreObjets1"></span> Objet2 : <span id="nombreObjets2"></span> Objet3 : <span id="nombreObjets3"></span>
</body>
</html>