У объекта 'WSGIRequest' нет атрибута 'get' Django 3.2.9
Когда я нажимаю кнопку "отправить письмо", я получаю эту проблему 'Объект WSGIRequest' не имеет атрибута 'get', я понятия не имею, что происходит. Когда я меняю метод на GET, проблема все еще возникает.
views.py
def sender(request):
sent = False
if request.method == 'POST':
# Formularz został wysłany.
form = EmailForm(request)
if form.is_valid():
# Weryfikacja pól formularza zakończyła się powodzeniem…
cd = form.cleaned_data
title = request.POST.get('title','')
message = request.POST.get('message','')
email = request.POST.get('email','')
send_mail(title, message, email, 'admin@admin.pl', fail_silently=False )
sent = True
else:
form = EmailForm()
return render(request, 'contact.html', {'form': form,'sent': sent})
ulr.py
urlpatterns = [
path('kontakt', views.sender, name='kontakt'),
path('oferta', views.oferta, name="oferta"),
path('', views.PostListView.as_view(), name='core'),
path('<slug:slug>', views.post_detail, name='post_detail'),
]
contact.html
{% extends "base.html" %}
{% block title %}Wyślij email{% endblock %}
{% block content %}
{% if sent %}
<h1>Wiadomość e-mail została wysłana</h1>
<p>
"Wysłanie emaila zakończyło się sukcesem.
</p>
{% else %}
<h1> Wyslij wiadomośc poprzez e-mail</h1>
<form action="" method="post">
{{ form.as_p }}
{% csrf_token %}
<input type="submit" value="Wyślij wiadomość e-mail">
</form>
{% endif %}
{% endblock %}
Python ver 3.10.0 Django ver 3.2.9