Django JSONField Constraint

У меня есть модель, представляющая электронное письмо, которое было отправлено через мой провайдер X. Я получаю обратный вызов от X с данными, которые я хотел бы сохранить в поле под названием additional_recipients. Поскольку некоторые списки рассылки допускают только 5 максимальных дополнительных получателей, мне нужно ограничить json-поле, чтобы оно содержало не более 5 писем в строке

class EmailCallback(models.Model):
    additional_recipients = models.JSONField(default=list)

Возможно ли ограничить поле JsonField, чтобы оно вмещало не более 5 значений?

 [{"value": "email1"}, {"value": "email2"}, {"value": "email3"}, {"value": "email4"}]

Я знаю, что могу сделать

    class Meta:
        constraints = [
            CheckConstraint(...)
        ]

Но мне интересно, возможно ли это вообще? Использую Django 3.2.8 :)

Вернуться на верх