Django валидация формы. Не отображается ошибка
Форма forms.py
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('text', 'group')
labels = {
'text': 'Текст поста',
'group': 'Группа'
}
help_texts = {
'text': 'Текст поста',
'group': 'Группа, к которой будет относиться пост'
}
def clean_text(self):
data = self.cleaned_data['text']
if len(data.replace(' ', '')) < 3:
raise forms.ValidationError('text', "какой-нибудь текст")
return data
Код из views.py
def post_create(request):
form = PostForm(request.POST or None)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user
text = form.cleaned_data['text']
group = form.cleaned_dataform['group']
post.save()
return redirect('posts:profile', post.author)
return render(request, 'posts/post_create.html', {'form': form})
Код из post_create.html
<div class="card-body">
<form method="post" action="">
{% csrf_token %}
{{ form.non_field_errors }}
{% for field in form %}
<div aria-required="{% if field.field.required %}true{% else %}false{% endif %}"
class="form-group row my-3 p-3"
<label for="{{ field.id_for_label }}">
{{ field.label }}
{% if field.field.required %}
<span class="required text-danger">*</span>
{% endif %}
</label>
{{ field|addclass:'form-control' }}
{% if field.help_text %}
<small id="{{ field.id_for_label }}-help" class="form-text text-muted">
{{ field.help_text|safe }}
</small>
{% endif %}
</div>
{% endfor %}
<div class="d-flex justify-content-end">
<button type="submit" class="btn btn-primary">
{% if is_edit %}Сохранить{% else %}Добавить{% endif %}
</button>
</div>
</form>
</div>
Не могу найти ошибку из-за которой форма не показывает ошибку валидации. Буду очень благодарен за помощь!