Francisco
Francisco

Reputation: 39

unexpected keyword argument 'max_length' in AUTH_PASSWORD_VALIDATORS

I'm making a Django site and I'm trying to put the MaxLengthValidator in AUTH_PASSWORD_VALIDATORS in the settings file, but I keep getting this error:

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',
    },
]

Upvotes: 1

Views: 1822

Answers (1)

mariodev
mariodev

Reputation: 15559

For MaxLengthValidator class you need to use limit_value key.

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

Upvotes: 1

Related Questions