Прекращение отображения текста помощи при возникновении ValidationError при использовании django allauth
Я пытаюсь сделать пользовательский валидатор паролей, и у меня возникла проблема, когда на HTML-странице отображается сообщение об ошибке из validate() и возвращаемая строка из get_help_text(), когда пароль недействителен. Я хочу, чтобы отображалось только сообщение из validate(), а не get_help_text().
У меня нет никакого html-файла для страницы регистрации, и я вижу стандартный пользовательский интерфейс, предоставляемый allauth. введите описание изображения здесь
Это мой validators.py
class CustomPasswordValidator:
def validate(self, password, user=None):
if (
len(password) < 8 or
not contains_uppercase_letter(password) or
not contains_lowercase_letter(password) or
not contains_number(password) or
not contains_special_character(password)
):
raise ValidationError("Password must be at least 8 chracters that are a combination of uppercase letter, lowercase letter, numbers and special characters.")
def get_help_text(self):
return "Enter at least 8 characters that are a combination of uppercase letter, lowercase letter, numbers and special characters."
def validate_no_special_characters(value):
if contains_special_character(value):
raise ValidationError("Cannot contain special characters.")
и это часть моего файла settings.py
AUTH_PASSWORD_VALIDATORS = [
{
"NAME":"appname.validators.CustomPasswordValidator",
},
]
...
ACCOUNT_PASSWORD_INPUT_RENDER_VALUE = True
Я попробовал вернуть пустую строку в get_help_text(), но на html-странице отобразился список ul без содержимого. Мне даже не нужен список на html-странице. Как я могу сделать следующее? введите описание изображения здесь