0

I'm using a dynamic part in the URL in my Django project, as <str:item_code>, some times the str contains a slash / which causes an error not found.

here is how my URL pattern looks like :

    path('find/the/item/<str:item_description>/', views.find_the_item, name="find_the_item"),

is there anyway to force the url to ignore all slashes inside this <str:item_description> part ?

Ahmed Wagdi
  • 3,913
  • 10
  • 50
  • 116

1 Answers1

6

I'm not familiar with Django, but reading the docs it looks as if you might be able to use the path specified instead of str:

path('find/the/item/<path:item_description>/', views.find_the_item, name="find_the_item"),

The path specifier "Matches any non-empty string, including the path separator, '/'. This allows you to match against a complete URL path rather than just a segment of a URL path as with str.".

(from https://docs.djangoproject.com/en/2.2/topics/http/urls/#path-converters)

larsks
  • 277,717
  • 41
  • 399
  • 399