ArrayField
имеет несколько «кодов ошибок» для работы с различными типами пользовательских вводов.
«Код» ошибки для массива, перенаселенного элементами, равен max_length
.
Вот переписанный код с отсутствующим фрагментом:)
error_messages = {
'topic': {
'max_length': ("You can't have more than 3 topics."),
},
Кстати, вы также можете настроить сообщение об ошибке item_invalid
для случаев, когда пользователи пытаются отправить неполные данные.
Например, попытка отправить string1,string2,
(см. Дополнительную запятую?) Вызовет:
Элемент 3 в массиве не проверен
Вы можетенастроить сообщение item_invalid
, добавив:
error_messages = {
'topic': {
'max_length': ("You can't have more than 3 topics."),
'item_invalid': ("Your customized message"),
},