Проверка положительной и отрицательной валидации не работает в Django Forms
Я работаю над проверкой валидности в django, мне нужно проверить значения последовательностей. У меня есть значения a,b,c,d, если (a,b) и (c,d) положительное значение не допускается, я написал код таким образом, но не знаю, почему не проверяется валидация.
Я работаю над django forms.py
for i in range(count):
a = int(self.data.get(f'runtime_set-{i}-a') or 0)
b = int(self.data.get(f'runtime_set-{i}-b') or 0)
c = int(self.data.get(f'runtime_set-{i}-c') or 0)
d = int(self.data.get(f'runtime_set-{i}-d') or 0)
if a ==b==c==d==0:
continue
if (a + b) > 0 + (c + d) > 0:
raise ValidationError(
"When A '{a}' , B '{b}' is postive then C '{c}' and d'{d}' positive value is not allowed ")
Как указано в комментарии, который я сделал, проблема заключается в том, что у вас есть следующее выражение boolean:
if (a + b) > 0 + (c + d) > 0:
Измените на это, чтобы решить проблему:
if (a + b) > 0 and (c + d) > 0: