JS & Django- Как получить доступ к значению из тега H1 с помощью DOM? Я не получаю ответа от JS

Я передаю целочисленное значение в HTML-шаблон, и хочу получить к нему доступ до того, как оно будет показано пользователю. Вот код:

status.html

<div id="frame_body">
                <div id="percentage"><h1 id="receivedVal">{{projects.phase}}<sup>%</sup></h1></div>
                <div id="proj-name"><p>XXXXXXXXXXX</p></div>
                <div id="name-of-staff-head"><p>Supervised by Mr. X</p></div>
                <div id="temporary">
                    <!-- <p>Status -{{projects.status}}</p> <br>
                    <p>Phase -{{projects.phase}}</p> <br>
                    <p>Collaborators -{{projects.collab}}</p>  -->
                </div>
            </div>

JS:

function showPercentage(){
            var phase_no = document.getElementById("receivedVal").value;

            var percentage = (phase_no / 10) * 100;

            document.getElementById("receivedVal").innerHTML = percentage;
}

Как видно из кода, я хочу выполнить это вычисление и вернуть новое значение. Как я могу это сделать?

Добавьте свойство модели для вычисления значений перед отправкой их на фронтенды.

class Project(models.Model):
    ...
    phase = models.CharField(max_length=100,null=True, choices=PHASE)
    ...

    @property
    def phase_percentage(self):
        return self.phase * 10

Затем в своем шаблоне получите к нему доступ, как к любому другому значению:

{{ projects.phase_percentage }}
Вернуться на верх