Почему сообщения пользовательской валидации Django не отображаются на HTML-странице?
У меня есть следующий пользовательский метод проверки имени пользователя. Этот метод выполняется, когда я отправляю форму, но он не выводит сообщение об ошибке. Однако другие валидации полей по умолчанию работают нормально.
def clean_username(self):
username = self.cleaned_data['username']
if User.objects.filter(username=username).exists():
raise forms.ValidationError("This username already taken. please choose another.")
return username
Вот HTML-код для ввода имени пользователя:
<input type="text" name="username" class="form-control" id="username" required>
<span class="invalid-feedback" role="alert">
{{ form.username.errors.0 }}
</span>