Добавить значение 0.17 в базу данных в состоянии Django
Я работаю над проектом django-формы с некоторыми деталями клиента, все вещи в хорошем состоянии работают правильно, но значение налога 0.17 не добавляется в колонку налога, колонка налога все еще показывает NULL значение в базе данных, а все остальные значения добавляются успешно, я использую флажок в поле налога в моей html форме
Я хочу, чтобы если taxamount == ['0.17']
значение 0.17 было добавлено в колонку налогов, в противном случае 0 было добавлено в колонку налогов с другим значением (функция печати используется только для проверки того, что мое условие работает или нет, но условие работает правильно)
models.py
class CustomerDetail(models.Model):
customer_name = models.CharField(max_length=200)
customer_number = models.CharField(max_length=200)
Ship_No = models.IntegerField(primary_key=True)
Cell_qty = models.FloatField(null=True, blank=True)
Cell_price = models.FloatField(null=True, blank=True)
thimble = models.FloatField(null=True, blank=True)
thimble_price = models.FloatField(null=True, blank=True)
tax = models.FloatField(null=True, blank=True)
DatePur = models.DateTimeField(auto_now_add=True)
Description = models.CharField(max_length=200, null=True, blank=True)
view.py
def addcustomer_view(request):
form = CustomerForm(request.POST or None)
if form.is_valid():
taxamount = request.POST.getlist('taxamount')
if taxamount == ['0.17']:
print('Tax added to database')
CustomerDetail.tax = 0.17
else:
print('Tax not added to database')
CustomerDetail.tax = 0
form.save()
return render(request, "customer.html")
или есть ли другой способ, если флажок установлен, добавить значение 0.17 в базу данных, иначе добавить 0 в базу данных в колонке налогов