Разрешить конфликт в Django URL - PullRequest
0 голосов
/ 09 июля 2020

В urls.py у меня есть следующее:

urlpatterns = [
    url(r'^$', views.home, name='home'),
    url(r'^nuevo/', views.nuevo, name='nuevo'),
    url(r'^populate/', views.populate, name='populate'),
    path('<uuid:sorteo_id>/', views.sorteo, name='sorteo'),               # 1
    path('<uuid:sorteo_id>/sortear', views.sortear, name='sortear'),
    path('<uuid:id_asignacion>/', views.asignar, name='asignar'),         # 2
    path('admin/', admin.site.urls),
]

Как видите, 1 и 2 - это в основном один и тот же путь. Идея состоит в том, что некоторые UUID будут выполнять одно представление, а некоторые другие - другое. Однако, когда я вставляю UUID, который должен соответствовать 2, он сначала вводит 1 и возвращает 404. Как я могу сделать так, чтобы 404 указывал на Django, чтобы продолжить изучение urlpatterns? Или есть какое-то обходное решение, которое позволяет мне использовать пути UUID для двух разных представлений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...