Как отправить 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')