темплейт тега
{% url 'first_id_url' first_id %}
{% url 'second_id_url' second_id %}
но при этом, {% url 'second_id_url' second_id %} всегда попадает в first_id_url. Почему? Если менять местами урлы, то он попадет в свой. То есть, только в верхний заходит
потому что вью одно и то же?
и без разницы что я указываю разные имена урлов?
и как ты это узнал?
на самом деле у него path('') путь для обоих эндпоинтов, не знаю что он хочет)
было так: path('<first_id>', view.TestView.as_view(), name='first_id_url') path('<second_id>', view.TestView.as_view(), name='second_id_url') поменял на path('<second_id>', view.TestView.as_view(), name='second_id_url') path('<first_id>', view.TestView.as_view(), name='first_id_url') вьюха одна и та же, но логика завязана на этих айди
да, понял, что ты ему сказал, тоже самое подумал
path('first_id') = path('second_id')
на каких айди?
потому что регулярка пути для них совпадает, и ищется только по первому совпадению, чтобы так не было регулярка должна не совпадать
у тебя одинаковые url патерны по факту, попадает в первый по списку
сделай шаблоны url отличными, чтобы один и тот же url не мог попасть на 2 шаблона сразу и будет ок path('first-<first_id>', view.TestView.as_view(), name='first_id_url') path('second-<second_id>', view.TestView.as_view(), name='second_id_url')
Обсуждают сегодня