У объекта '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

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