Отрицательное значение приведет к ошибке валидации

Я хочу реализовать пользовательскую валидацию для отрицательных значений, может ли кто-нибудь помочь мне в этом.

Итак, в объекте мы не позволяем пользователю добавлять отрицательное значение.

Попробуйте использовать класс PositiveIntegerField.

Итак, в вашем models.py что-то вроде

value = models.PositiveIntegerField(default=0)

это то, что вы хотите:

def check(n):
    if n >= 0:
        # the value is positive
        print("the value is positive")
    else:
        # the value is negative
        print("the value is negative")

check(10) # i get: the value is positive
check(-10)# i get: the value is negative
Вернуться на верх