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 :)