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')
]