Django App: выполнить арифметическую операцию над двумя полями в базе данных и сохранить результат в третьем поле в БД при добавлении данных в форму - PullRequest
0 голосов
/ 06 мая 2019

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

Пример у меня есть 2 поля: 1. Стоимость PR Basic & 2. Стоимость PO Basic

Нужно рассчитать Дельта: Стоимость ПО Базовая - Стоимость ПР Базовая. Дельта также является полем в таблице базы данных. В models.py у меня есть

class PR_Data(models.Model) Cost_PR_Basic_INR = models.DecimalField(max_digits=19,decimal_places=2) Cost_Of_PO_Basic_INR = models.DecimalField(max_digits=19,decimal_places=2) Delta = models.DecimalField(max_digits=19,decimal_places=2, editable=True)

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

Заранее спасибо .. !!

1 Ответ

0 голосов
/ 06 мая 2019

В вашем views.py:

сделайте что-то вроде этого:

pr_data = PR_Data()
pr_data.Cost_PR_Basic_INR = <value1>
pr_data.Cost_Of_PO_Basic_INR = <value2>
pr_data.Delta = <value1> - <value2>
pr_data.save()

просто идея, как это должно работать, а не полный код;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...