Как добавить в модель 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',
            ),
        ]
Вернуться на верх