首页 > 解决方案 > django中修改的urlpatterns

问题描述

我在django中修改了url,我可以{% url 'student-register' %}在模板中使用标签但是当我调用{% url 'student-reg' %}它时返回错误reverse-not found,任何人都可以描述发生了什么?这是我的代码:

from django.urls import path, include
from .views.home import *
from .views.teacher import *

urlpatterns = [
    path('', ViewHomePage.as_view(), name='home'),
    path('logout', LogoutAccount.as_view(), name='logout'),

    path('teacher/', include(([
        path('', ViewTeacherHome.as_view(), name='teacher'),
        path('student-register', ViewStudentRegister.as_view(), name='student-register'),

    ], 'exam'), namespace='teacher')),

    path('student/', include(([
        path('', ViewTeacherHome.as_view(), name='student'),
        path('student-reg', ViewStudentRegister.as_view(), name='student-reg'),
    ], 'exam'), namespace='student'))
]

标签: django

解决方案


由于您为嵌套 url 列表指定studentexam 命名空间,您应该使用:

{% url 'student:exam:student-reg' %}

推荐阅读