Если мне нужно, чтобы если в одном поле стоит определённое значение, то в другом не было никакого значения, как я могу это сделать? пробовал вот так, но не работает:
models.CheckConstraint(check=models.Q(field_1="s", field_2=None), name="some_name")
И ещё сразу вдогонку: models.CheckConstraint(check=~models.Q(field_1=models.F("field_2")), name="some_name") - как мне и требуется, не даёт добавить два одинаковых поля, но если поле 2 не указывать (для поля указана возможность оставить значение null и blank), то выдаёт контстрэйн ошибку
Обсуждают сегодня