У меня проблема с проверкой формы Django, потому что я не могу сохранить модель перед очисткой, конечно. У меня есть модель заказа:Django ValidationError в поле зрения ?! не форма
class Reservation(models.Model):
from = models.DateTimeField()
to = models.DateTimeField()
total_price = models.DecimalField()
paid = models.DecimalField()
def calculate_price(self):
self.total_price = some_magic(self.from, self.to)
и формы:
class ReservationForm(forms.ModelForm):
payment_amount = forms.DecimalField()
class Meta:
model = Reservation
def clean(self):
????
Я хочу, чтобы проверить, в чистом методе, если PAYMENT_AMOUNT не больше, чем TOTAL_PRICE но TOTAL_PRICE не обновляется - я называю calculate_price() после сохранения модели ,
Могу ли я поднять ValidationError в виду после расчета цены?
@RahulGupta Просто для простоты я переписал метод резервирования .save (self). –