Как отправить GET запрос Django

У меня на сайте есть форма отправки трек-номера для того, чтобы человек мог увидеть статус посылки, но у меня не получается её сделать

html

<form action="track/" method="post">
            <input type="track" name="track" class="form-control" id="track" aria-describedby="track">
            <button type="submit" class="ups-cta ups-cta_primary" style="cursor: pointer;">Track</button>
</form>

views.py

def tracking(request, track):
    if request.method == "POST":
        track = request.POST.get('track')
        return HttpResponse(track)

urls.py

from django.urls import path
from .views import *
from . import views

app_name='tracking'

urlpatterns = [
    path('', views.main, name='main'),
    path('track/', views.tracking, name="tracking")
]

Такой POST запрос будет отклонен политикой обработкой CSFR. Ваш вопрос звучит: Как отправить GET запрос, но вы отправляете POST.

В текущих условиях вам достаточно заменить <form action="track/" method="post"> -> <form action="track/" method="get">

и во view ловить его через request.GET.get('track')

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