Показ производного значения в сгенерированном 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"> </p>
<p>{{ percentage }}</p>
...
</form>
<body>
Где значение, выделенное жирным шрифтом, является производным значением не в полях модели:
models.py
class BudgetSheet(models.Model):
...
foo = models.FloatField(...)
def get_val(self):
...
return val
Во время написания этой статьи я подумал, что простой выход - просто добавить производное значение как поле в самой модели, но это все равно будет проблемой в плане ограничения его редактирования (не использует поле ввода или находится в сером поле ввода).
В модели также будет добавлено повторяющееся поле.
Просто хотел узнать, есть ли другие решения для этого, которые лучше, или если это решение может преодолеть эти проблемы, и другие, которые могут возникнуть.
Спасибо!