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

Мне нужно получить значение поля, которое мы вводим в форму (в данном случае это дни бронирования) и на его основе сразу рассчитать стоимость бронирования И проблема в том, что я не понимаю, как получить значение этих самых полей (так что это не запрос QuerySet, и не обращение к базе данных)

Вот мои взгляды:

def booking(request):

error = ''

if request.method == 'POST':
    form = BookingForm(request.POST)
    if form.is_valid():
        booking = form.save(commit=False)
        booking.user = request.user
        booking.sum = #create sum function
        form.save()
        return redirect('account')
    else:
        error = 'Форма не корректна'

form = BookingForm()

context = {
    'form': form,
    'error': error
}
return render(request, 'bookings/booking.html', context)

А это модели:

class Booking(models.Model):

startdate = models.DateField('Startgdate')
finishdate = models.DateField('Finishdate')
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
sum = models.PositiveIntegerField('Sum')
fullname = models.CharField('Full name', max_length=50)
pnumber = models.PositiveBigIntegerField('Phone number')

def __str__(self):
    return self.fullname

class Meta:
    verbose_name = 'Booking'
    verbose_name_plural = 'Bookings'

спасибо заранее

Это нужно Ajax (который можно сделать с помощью JQuery или Fetch API), который работает на входе onchange и простое представление, которое получает это значение и возвращает значение стоимости бронирования.

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