Доброго времени суток. У меня есть задача расчитать поле модели Order.
Models.py
class Tour(models.Model):
name = models.CharField(max_length=50)
country = models.CharField(max_length=40)
climat = models.CharField(max_length=40)
cost = models.IntegerField()
hotel_id = models.ForeignKey(Hotel)
def __unicode__(self):
return self.name
class Order(models.Model):
DURATION_CHOICES = (
(1, '1'),
(2, '2'),
(4, '4')
)
client_id = models.ForeignKey(Client)
tour_id = models.ForeignKey(Tour)
duration = models.IntegerField(choices=DURATION_CHOICES)
cost = models.IntegerField()
date = models.DateTimeField('date start')
count = models.IntegerField(default=1)
def __unicode__(self):
return self.tour_id.name
Также прилагаю views.py
def orderAdd(request):
if request.POST:
form = OrderForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('../../orders')
else:
form = OrderForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('templates/order_add.html', args)
Поле Order.cost должно вычисляться как Tour.cost * Order.duration * Order.count. Оно не должно вводиться пользователем. Я могу сделать это при помощи jQuery в том случае, если вывести в
Как мне это реализовать.
Updated 8 Jan. 2016, 23:16 by stepofway.