Почему сообщения пользовательской валидации 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>
Вернуться на верх