Как инициировать отправку письма в админ панель в 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__'