Django2 vs django3 как написать путь вместо url

Итак, я пытаюсь набрать это в django3 с путем

url(r'^tag/(?P<slug>[-\w]+)/$', TagIndexView.as_view(), name='tagged')

Я попробовал tag/slug, но, похоже, это не сработало.

То, что вы описали здесь, является regex конвертера путей <slug:…>, вы можете реализовать это с помощью:

from django.urls import path

urlpatterns = [
    path('tag/<slug:slug>/', TagIndexView.as_view(), name='tagged')
]

или вы можете продолжать использовать regex с re_path(…) [Django-doc]:

from django.urls import re_path

urlpatterns = [
    re_path(r'^tag/(?P<slug>[-\w]+)/$', TagIndexView.as_view(), name='tagged')
]
Вернуться на верх