Я не уверен, что это лучший способ сделать это, но у меня есть некоторые данные, которые отправляются с помощью формы.У меня есть ModelForm
, который принимает request.POST
данных этой формы.Все отправляемые данные - это описание, сумма и депозит (логическое значение).
Когда человек отправляет данные, сумма будет положительным числом, но я хотел бы сохранить ее в базе данных какотрицательное число, если депозит ложен.
Я думал о том, чтобы сделать это либо в Model, либо в ModelForm и что-то вроде массажа перед сохранением ... Итак, где-то в одном из этих классов я хотел бы получить что-то вроде:
if not deposit:
amount = -amount
... и затем сохраните его как таковой.
Есть ли способ справиться с этим в ModelForm или Model, который избавил бы меня от необходимости выполнять всю эту логику внутри представления