我在views.py中有两个函数,在urls.py中有两个不同的html页面和两个不同的url:
我的网址:
url(r'^profile/(?P<username>[\w\._-]+)/$', StudentDetailView.as_view(
template_name="profile_student.html"), name='auth_profile_s'),
url(r'^profile/teacher/(?P<pk>\d+)/$', TeacherDetailView.as_view(
template_name="profile_teacher.html"), name='auth_profile_t'),
问题在于:
示例:
Student1:
username = student1,pk = 2
老师1:
username = teacher1,pk = 2
在我写这个网址的网页浏览器中: http://www.sitename.com/profile/student1/ 我显示学生档案。但如果我写这个: http://www.sitename.com/profile/teacher1/ 我可以在学生html页面中显示教师资料。 我想得到404错误。我该如何过滤网址?
答案 0 :(得分:0)
我认为您应该像这样修改urls.py
:
url(r'^profile/student/(?P<username>[\w\._-]+)/$', StudentDetailView.as_view(
template_name="profile_student.html"), name='auth_profile_s'),