Как автоматически выполнять вычисления с помощью Javascript в шаблонах django?
У меня есть модели:
class Payments(models.Model):
paymentid = models.IntegerField(primary_key=True)
bookingid = models.ForeignKey('Roombookings', models.DO_NOTHING, db_column='bookingid')
paymenttype = models.CharField(max_length=255)
paymentamount = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'payments'
class Roombookings(models.Model):
bookingid = models.IntegerField(primary_key=True)
customername = models.CharField(max_length=500, blank=True, null=True)
customeraddress = models.CharField(max_length=550, blank=True, null=True)
bookingfrom = models.DateField(blank=True, null=True)
bookingto = models.DateField(blank=True, null=True)
assignroomid = models.ForeignKey('Rooms', models.DO_NOTHING, db_column='assignroomid', blank=True, null=True)
noofguests = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'roombookings'
class Rooms(models.Model):
roomid = models.IntegerField(primary_key=True)
roomnumber = models.IntegerField()
roomprice = models.IntegerField()
roomtype = models.CharField(max_length=255)
roomcapacity = models.IntegerField()
class Meta:
managed = False
db_table = 'rooms'
I want an automatic calculation of paymentamount when a bookingid is entered which works under the formula of 'bookingto-bookingfrom' date * roomprice from another table
Моя функция представления в django:
def payments(request):
if request.method == 'POST':
form = PaymentsForm(request.POST)
if form.is_valid():
form.save()
return redirect('/payments done/')
return render(request,'files/payments.html',{'form': PaymentsForm()}
В шаблонах я просто использую:
<form action="" method="POST" >
{% csrf_token %}
{{form.as_p}}
<input type = "submit" value ="Submit">
</form>
В разделе шаблонов, в части javascript, я хочу автозаполнить сумму платежа, выполнив некоторые вычисления.