Мне нужно получить значение поля, которое мы вводим в форму, и немедленно выполнить действие над ним
Мне нужно получить значение поля, которое мы вводим в форму (в данном случае это дни бронирования) и на его основе сразу рассчитать стоимость бронирования И проблема в том, что я не понимаю, как получить значение этих самых полей (так что это не запрос 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 и простое представление, которое получает это значение и возвращает значение стоимости бронирования.