Django update database each second [closed]
I'm trying to update Django's project database each second.
For example with my object1 : I got 100 objects1 at start and a production of 1 new objects1 every second. So i want update the number of objects1 in my database every second.
Here is my code using Javascript's function 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>