Конфликт урлов 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')