Проблема с похожим шаблоном url в Django
Я работаю над модулем сравнения товаров и имею шаблоны url, как показано ниже:
path('comparison/<slug:slug1>-vs-<slug:slug2>/', views.compare_two_products, name="compare_two_products"),
path('comparison/<slug:slug1>-vs-<slug:slug2>-vs-<slug:slug3>/', views.compare_three_products, name="compare_three_products"),
Проблема в том, что Django (3.2.6) всегда соответствует первому шаблону и возвращает 404, когда я пытаюсь получить доступ ко второму шаблону. Однако, если я закомментирую первый шаблон, то он будет соответствовать третьему шаблону просто отлично. Я хочу, чтобы оба шаблона работали в формате slug-vs-slug-vs-slug. Есть предложения, что я могу делать неправильно?
Заранее спасибо.
Просто измените порядок или URL, например
path('comparison/<slug:slug1>-vs-<slug:slug2>-vs-<slug:slug3>/', views.compare_three_products, name="compare_three_products"),
path('comparison/<slug:slug1>-vs-<slug:slug2>/', views.compare_two_products, name="compare_two_products"),
это должно сработать