Ошибка ValueError в Django

Пишу проект на Django, столкнулся с ошибкой, и не понимаю как ее пофиксить, понимаю что возвращается None, но не понимаю почему. Подскажите пожалуйста.

ValueError at /contact/ The view library.contacts.views.contact didn't return an HttpResponse object. It returned None instead. Request Method: GET Request URL: http://127.0.0.1:8000/contact/ Django Version: 3.2.6 Exception Type: ValueError Exception Value:
The view library.contacts.views.contact didn't return an HttpResponse object. It returned None instead.

views.py

from django.core.mail import send_mail
from django.shortcuts import render
from library.forms import ContactForm


def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            send_mail(
                cd['subject'],
                cd['message'],
                cd.get('email', 'noreply@example.com'), ['myemail@gmail.com'],)
            return render(request,'thanks.html')
        else:
            form = ContactForm(initial={'subject': 'Мне очень нравится ваш сайт!'}) 
        return render(request, "contact_form.html", {"form": form})

forms.py

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    email = forms.EmailField(required=False,label='Ваш адрес e-mail')
    message = forms.CharField(widget=forms.Textarea) # стр 168

def clean_message(self):
    message = self.cleaned_data['message']
    num_words = len(message.split())
    if num_words < 4:
        raise forms.ValidationError('Слишком мало слов!')
    return message
Вернуться на верх