我怎样才能过滤Django网址?

时间:2014-12-09 02:56:36

标签: django

我在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错误。我该如何过滤网址?

1 个答案:

答案 0 :(得分:0)

我认为您应该像这样修改urls.py

url(r'^profile/student/(?P<username>[\w\._-]+)/$', StudentDetailView.as_view(
template_name="profile_student.html"), name='auth_profile_s'),