Отправка писем через django SMTP без отправки данных формы при обновлении?

Здравствуйте, я пытаюсь создать контактную форму, где пользователь отправляет форму, а затем она отправляется по электронной почте клиенту.

Все работает нормально, но я заметил, что данные формы отправляются по электронной почте даже при обновлении страницы.

Есть идеи, как это исправить?

//views.py file


def contact(request):
    if request.method == "POST":
        name = request.POST.get('full-name')
        email = request.POST.get('email')
        subject = request.POST.get('subject')
        message = request.POST.get('message')

        data = {
            "name": name,
            "email": email,
            "subject": subject,
            "message": message,
        }

        message = '''
        New message: {}

        From: {}

        '''.format(data['message'], data['email'])
        send_mail(data["subject"], message, '', ['email@gmail.com'])
    return render(request, "contact.html", {})


/// settings.py file 

env = environ.Env()
environ.Env.read_env()

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = env('EMAIL_HOST')
EMAIL_HOST_USER = env('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
Вернуться на верх