AUTH_PASSWORD_VALIDATORS中的意外关键字参数'max_length'

时间:2015-12-22 04:07:44

标签: python django

我正在制作一个Django网站,我正在尝试将MaxLengthValidator放入AUTH_PASSWORD_VALIDATORS设置文件中,但我一直收到此错误:

TypeError: __init__() got an unexpected keyword argument 'max_length'

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
        'OPTIONS': {
            'min_length': 8,
        }
    },
    {
        'NAME': 'django.core.validators.MaxLengthValidator',
        'OPTIONS': {
            'max_length': 32,
        }
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

1 个答案:

答案 0 :(得分:0)

对于MaxLengthValidator课程,您需要使用limit_value密钥。

参考:https://github.com/django/django/blob/master/django/core/validators.py#L304