基于分类的ViewList(未找到页面)

时间:2013-01-01 08:46:38

标签: django

我访问Page not found (404)时收到job/list/。 我正在通过job/my-slug获取详细信息。它有效,但不是JobInfoList。我错过了什么吗?感谢

网址

url(r'^job/(?P<slug>[\w-]+)/$', login_required(JobInfoDetail.as_view()), name='jobinfo_detail'),
url(r'^job/list/$', login_required(JobInfoList.as_view()), name='job_list'),

浏览

class JobInfoDetail(DetailView):
    context_object_name = "jobinfo"
    model = JobInfo

class JobInfoList(ListView):
    context_object_name = "job_list"
    model = JobInfo

    def get_queryset(self):
        return JobInfo.objects.filter(company__userprofile__user=self.request.user)

1 个答案:

答案 0 :(得分:1)

切换正则表达式的顺序,因为jobinfo_detail正在捕获job/list/

url(r'^job/list/$', login_required(JobInfoList.as_view()), name='job_list'),
url(r'^job/(?P<slug>[\w-]+)/$', login_required(JobInfoDetail.as_view()), name='jobinfo_detail'),