Конфликт урлов Django

В моем приложении urls.py у меня есть конфликт urls, каждый из них указывает на разные представления, они имеют одинаковый синтаксис, но один из них имеет

urls.py

path('dashboard/categories/<str:category_name>', views.CategoryProductsView.as_view(), name='category_products')
path('dashboard/categories/add_category', views.AddCategoryView.as_view(), name='add_category'),

Когда я отключаю (комментирую) первый url, второй url работает нормально, поэтому я думаю, что проблема возникает из-за конфликта url

Параметр, который ожидает add_category, является целым числом? Если да, то укажите его и поставьте перед строкой, возможно, так он будет работать.

path('dashboard/categories/<int:id>', views.AddCategoryView.as_view(), name='add_category'),
path('dashboard/categories/<str:category_name>', views.CategoryProductsView.as_view(), name='category_products')

Другой более простой вариант - изменить url "add_category" и оставить его в таком виде. В этом случае ошибка не возникнет. (Будьте осторожны с порядком)

path('dashboard/categories/add/add_category', views.AddCategoryView.as_view(), name='add_category'),
path('dashboard/categories/<str:category_name>', views.CategoryProductsView.as_view(), name='category_products')
Вернуться на верх