Добавить значение 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 в базу данных в колонке налогов

Вернуться на верх