Я создал класс формы на основе модели:
class MyModel(models.Model):
increasing_field = models.PositiveIntegerField()
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
Я создал форму для изменения существующего экземпляра MyClass, используя POST
Данные для заполнения формы:
m = MyModel.objects.get(pk=n)
f = MyForm(request.POST, instance=m)
Каждый раз, когда f обновляется, f.increasing_field может быть только больше
чем предыдущее значение.
Как мне применить эту проверку?
1 способ, которым я могу придумать, - это чтобы clean_increasing_field взял дополнительный
аргумент, который представляет предыдущее значение увеличения_поля:
def clean_increasing_field(self, previous_value)
...
Таким образом, я могу просто убедиться, что новое значение больше, чем
предыдущее значение Но похоже, что методы clean_ () не могут
принять дополнительные аргументы.
Есть идеи о том, как провести эту проверку?