Проблема с похожим шаблоном 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"),

это должно сработать

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