0
这里是如何MinLengthValidator在Django的定义:Django的:改变MinLengthValidator错误消息
class MinLengthValidator(BaseValidator):
compare = lambda self, a, b: a < b
clean = lambda self, x: len(x)
message = ungettext_lazy(
'Ensure this value has at least %(limit_value)d character (it has %(show_value)d).',
'Ensure this value has at least %(limit_value)d characters (it has %(show_value)d).',
'limit_value')
code = 'min_length'
我试着在我的代码更改错误信息是这样的:
password_min_length_validator = MinLengthValidator(8)
password_min_length_validator.message = ungettext_lazy(
'Ensure password has at least %(limit_value)d character (it has %(show_value)d).',
'Ensure password has at least %(limit_value)d characters (it has %(show_value)d).',
'limit_value')
但我得到这个错误:
ugettext() takes exactly 1 argument (3 given)
我这样做就像django.core.validators那样做。
请提供完整的堆栈跟踪。 – Serafeim