Метод не разрешен 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

      })
  })

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