в таком патерне: path('main/<str:path>') , где path = 'path1/path2/path3'
по факту происходить должно main/<path1/path2/path3> - но как более одного слеша заходит - так сразу ломается и error возникает
NoReverseMatch at /main/Test1
Reverse for 'submain' with keyword arguments '{'dir_fullwebpath': 'Test1/Test2'}' not found. 1 pattern(s) tried: ['main/(?P<dir_fullwebpath>[^/]+)$']
Т.е. слеш за str не считается..
Должно быть явно, можно еще свой slug прибить, например такой урл: url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$', views.article_detail) Будет равнозначно: /articles/2016/01/01/ {'year': '2016', 'month': '01', day: '01'}
печально есть тип path('main/<path:path_string>', view) - вмещает любое количество /
Обсуждают сегодня