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>
Back to Top