не может понять, как вызвать send_email в forms.py из views.py может кто-нибудь мне помочь. это вопрос обзорногоНе удается отправить электронное письмо в Python/Django
forms.py
from django import forms
from django.core.mail import send_mail
class ContactForm(forms.Form):
subject = forms.CharField(max_length=75)
message = forms.CharField(widget=forms.Textarea)
sender = forms.EmailField()
def send_email(self):
send_mail(subject, message, sender, '[email protected]', fail_silently=False)
print('sent')
и вот views.py
views.py
from django.shortcuts import render
from django.views.generic.edit import FormView
from .forms import ContactForm
...
class ContactView(FormView):
template_name = "main/contact.html"
form_class = ContactForm
success_url = '/thanks/'
def form_valid(self, form):
ContactForm.send_email(form)
return super(ContactView, self).form_valid(form)