Более элегантный способ для urls.py распознавать пути, включающие / и не включающие / в Django [duplicate]

Я использую Django v4. Это мой urls.py

from django.urls import path
from .views import UserList, UserDetail

urlpatterns = [
    path("users", UserList.as_view()),
]

http://127.0.0.1:8000/users работает нормально. Однако http://127.0.0.1:8000/users/ с косой чертой в конце не работает.

Чтобы решить эту проблему, вот новый urls.py.

from django.urls import path
from .views import UserList, UserDetail

urlpatterns = [
    path("users", UserList.as_view()),
    path("users/", UserList.as_view()),
]

Это выглядит несколько повторяющимся и противоречит принципу DRY, лежащему в основе Django. Есть ли более элегантное однострочное предложение для решения этой проблемы? Ответ не обязательно должен быть однострочным, если он не выглядит повторяющимся

EDIT: Лучший ответ, который я нашел, находится здесь django urls without trailing slash do not redirect

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