Как инициировать отправку письма в админ панель в django через контактную форму с помощью form.is_valid()?

Когда пользователь отправляет письмо через контактную форму, оно должно отображаться в панели администратора. Теперь, когда я нажимаю submit, он возвращается к "contact.html", как указано в функции, каковы возможные причины того, что он не является действительным при сохранении? Я уверен, что заполняю форму правильно из веб. вот модель:

class Contact(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField(default="default")
    subject = models.CharField(max_length=100)
    message = models.CharField(max_length=100)
    def __str__(self):
        return self.name

функция в файле views.py:

def display3(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            return render(request, 'success.html')  
    form = ContactForm()
    context = {"form": form}
    return render(request, 'contact.html', context)

последнее, это в файле forms.py:

class ContactForm(ModelForm):
    class Meta:
        model = Contact
        fields = '__all__'

    
Вернуться на верх