Установка ограничения для плавающего поля в соответствии с другим плавающим полем

У меня есть эти поля в форме.

demand = forms.FloatField(label='Demand:', min_value=0)
production_rate = forms.FloatField(label='Production rate:', min_value=0)

Мне нужно, чтобы производственная_ставка была больше, чем значение спроса. Это возможно?

Вы можете реализовать метод clean вашей формы:

class FormName(Form):
    demand = forms.FloatField(label='Demand')
    production_rate = forms.FloatField(label='Production rate')

    def clean(self):
        cleaned_data = super().clean()
        if cleaned_data['production_rate'] <= cleaned_data['demand']: # Use '<' instead of '<=' to allow equal values
            raise ValidationError('Your error message')
        return cleaned_data
Вернуться на верх