Показ производного значения в сгенерированном HTML Django ModelForm

Я хочу отобразить поле ModelForm с производным значением (из JS скрипта) в его "строке", примерно так:

/budgetsheet/

Expenses Value Percentage
foo 30 0.3

Где значение в жирным шрифтом является производным.

Вот как я представил это в HTML:

budgetsheet.html

...
<head>
      ...
      <script>
         function get_val()
         {
             ...
             document.getElementById("derived_val").value = val
         }
      </script>
</head>
<body>
      ...
      <form>
          <p> {{ expenses }}</p> 
          <p id="derived_val">&nbsp</p>
          <p>{{ percentage }}</p>
          ...
      </form>
<body> 

Где значение, выделенное жирным шрифтом, является производным значением не в полях модели:

models.py

class BudgetSheet(models.Model):
    ...
    foo = models.FloatField(...)
    def get_val(self):
       ...
       return val

Во время написания этой статьи я подумал, что простой выход - просто добавить производное значение как поле в самой модели, но это все равно будет проблемой в плане ограничения его редактирования (не использует поле ввода или находится в сером поле ввода).

В модели также будет добавлено повторяющееся поле.

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

Спасибо!

Вернуться на верх