不幸的命名:int_list_validator
不是验证器,而是创建验证器的帮助器函数.
validate_comma_separated_integer_list
是一个验证器,通过使用比默认_("Enter a valid value.")
更合适的消息调用int_list_validator
来创建:
validate_comma_separated_integer_list = int_list_validator(
message=_("Enter only digits separated by commas."),
)
用途:
from django import forms
from django.core.validators import int_list_validator, validate_comma_separated_integer_list
# room_numbers = forms.CharField(validators=[int_list_validator], required=False, max_length=4000)
room_numbers = forms.CharField(validators=[int_list_validator()], required=False, max_length=4000)
# Or
room_numbers = forms.CharField(validators=[validate_comma_separated_integer_list], required=False, max_length=4000)