Django ошибка отображения url - URL не совпадает ошибка

HI Я получил ошибку при вызове конечной точки из django url

Вот мой кусок javascript

  window.location.assign(`customer/?id=1`}

Мой urls.py

  path('customer/(?P<int:id>\d+)', views.get_customer, name="get_customer")

Вот как это вызывается в файле views.py

  def get_customer(request, id):

       print(f"the id {id}")
       # # customer = get_object_or_404(Customer, pk=id)
       # # print(f"customer {customer}")

  

Идея состоит в том, чтобы получить запись клиента, отфильтрованную по id, переданному в качестве параметров запроса. Но я получил ошибку

     Using the URLconf defined in inventorymanagement.urls, Django tried these URL patterns, in this order:

     admin/
     [name='home']
     customer/(?P<int:id>\d+) [name='get_customer']

     The current path, customer/, didn’t match any of these.
    

Есть идеи, как это решить?

путь в urls.py не совпадает с url, который вы задали в windows.location... Попробуйте следующее:

window.location.assign('customer/1')

Несколько примеров использования Regexp в url в документации Django: https://docs.djangoproject.com/en/4.1/topics/http/urls/#using-regular-expressions

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