Невозможно импортировать модуль NAME - валидаторы паролей django
Я пытаюсь добавить пользовательские валидаторы паролей в Django, но не могу понять, почему он не импортирует модуль. Кто-нибудь сталкивался с этой проблемой или может сказать мне, почему у меня такая ошибка, пожалуйста?
Вот код в authentication/validators.py:
from django.core.exceptions import ValidationError
from django.utils.translation import ugettext as _
class LowercaseValidator(object):
def validate(self, password, user=None):
if not re.findall('[a-z]', password):
raise ValidationError(
_("The password must contain at least 1 lowercase letter, a-z."),
code='password_no_lower',
)
def get_help_text(self):
return _(
"Your password must contain at least 1 lowercase letter, a-z."
)
Вот мой обновленный settings.py
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
'OPTIONS': {
'min_length': 12, }
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
{
'NAME': 'authentication.validators.LowercaseValidator',
},
]
А вот ошибка, которую я имею:
Модуль в NAME не может быть импортирован: authentication.validators.LowercaseValidator. Проверьте ваш AUTH_PASSWORD_VALIDATORS.
P.S: я создал приложение под названием "authentication" и мой validators.py находится в папке приложения.
Заранее благодарю вас за ответы!