Метод не разрешен DRF 405
У меня есть API, который должен получать данные о некоторых странах на основе их названий. Но вместо этого я получаю ошибку Method not allowed
. Как мне ее исправить? Я не использую модели для стран
мой DRF
код:
@api_view(["POST"])
def get_country_data(request, pk = None):
country_name = request.data.get("id")
print(country_name)
return Response({country_name : get_country_info(country_name)})
urls.py
:
urlpatterns = [
path("api/", views.get_country_data)
]
js
:
const country_icons = document.querySelectorAll(".country-icon");
country_icons.forEach((icon)=>{
icon.addEventListener("click", (e)=>{
let id = e.target.id
fetch(`/countries-api/api/`,{
method: "POST",
body: JSON.stringify({
id : id
}),
headers:{"X-CSRFToken": getCookie('csrftoken') }
})
.then(response => response.json())
.then(data => {
let text = data[e.target.id]
let modal_body = document.querySelector("#modal-body");
modal_body.innerHTML = text
})
})
})