我是Django framework2.1 版本的新手,我在使用可选参数时遇到问题urls.py from django.contrib import adminfrom django.urls import include, pathurlpatterns = [ path('myapp/', include('myapp.urls')), path('myblog/', include('myblog.urls')), path('admin/', admin.site.urls),]应用名称:我的博客网址.py from django.urls import include, path, re_pathfrom django.contrib import adminfrom . import viewsapp_name = 'myblog' #FOR NAMESPACE ISSUE THIS IS REQUIREDurlpatterns = [ re_path(r'^test_view/<mode>/(?:blog-(?P<blog_id>\d+)/)?$', views.test_view)]我的博客视图.pydef test_view(request, mode, blog_id): return HttpResponse('ss')我的博客模板<button type="button" class="btn-xs btn-primary" onclick="location.href='{% url 'myblog:test_view' 'create' 1 %}'">Create New Blog</button>错误IN TEMPLATE : NoReverseMatch at /myblog/Reverse for 'test_view' not found. 'test_view' is not a valid view function or pattern name.在直接访问 URL 时添加http://127.0.0.1:8000/myblog/test_view/create/1/我得到 PAGE NOT FOUND需要注意的是,根据DJANGO 文档中给出的文档,我进行了相同的更改,但仍然出现该错误
1 回答

FFIVE
TA贡献1797条经验 获得超6个赞
您可以使用name
参数指定 url 名称:
re_path(r'^test_view/(?P<mode>\w+)/(?:blog-(?P<blog_id>\d+)/)?$', views.test_view, name='test_view')
添加回答
举报
0/150
提交
取消