django - 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'))
]
解决方案
由于您为嵌套 url 列表指定student
和exam
命名空间,您应该使用:
{% url 'student:exam:student-reg' %}
推荐阅读
- html - 父母相对于孩子的位置
- mysql - 如何更新表的所有行而不在 Laravel 中检索它们?
- c++ - C++ 指针警告:算术溢出:对 4 字节值使用运算符“-”,然后将结果转换为 8 字节值
- java - java下MySql Connector SQL Statement不返回任何值
- c - 为什么我的 rust 比我的 C 内存操作慢?
- metadata - AzCopy - 如何在将文件复制到 Blob 存储时指定元数据
- python - python:分配前引用的局部变量“subnum1”。我的代码没有反映这一点
- c# - IDX20803:无法从以下位置获取配置:“https://localhost/IdentityServer/Core/.well-known/openid-configuration”
- mongodb - Mongoose 填充子文档返回 null
- linux - 如何使用 SED 取消注释 XML 块