Это условие:
if request.POST['amount'] is not None:
Означает: если параметр существует ( не None
), выполните приведенный ниже блок, в противном случае выполните else
часть.Чтобы это имело смысл, если существует amount
, мы должны создать Fine
, в противном случае мы сообщаем об ошибке.Ваши условия кажутся измененными!
В зависимости от ожидаемых значений параметра amount
, я бы также рассмотрел использование этой версии:
if request.POST['amount']:
# create fine
else:
# signal an error
Это короче и означает: еслиamount
- это , а не None
, или ''
, или False
, или 0
, или любые другие значения Falsey в Python, выполните приведенный ниже блок, в противном случае выполните часть else
.