Как добавить в модель django ограничение на проверку того, что значение поля начинается с буквы 'c' или 'e' или 'a'
Как добавить проверяющее ограничение в модель django, чтобы значение поля начиналось с буквы 'c' или 'e' или 'a' как в приведенном ниже SQL-описании контрольного ограничения
CREATE TABLE Account (
account_no varchar(12),
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (SUBSTR(account_no,1,1) = 'c' OR SUBSTR(account_no,1,1) = 'e' OR SUBSTR(account_no,1,1) = 'a' )
);
я пытаюсь использовать мета-класс модели. но я не знаю, как определить or case
class Meta:
constraints = [
CheckConstraint(
check = Q(account_no___startswith=F('')),
name = 'check_start_wtih',
),
]
class Meta:
constraints = [
CheckConstraint(
check = Q(account_no___startswith=F('c')) | Q(account_no___startswith=F('e')) | Q(account_no___startswith=F('a')),
name = 'check_start_wtih_cea',
),
]