def handle(self, request, q):
node_q = Node.objects.filter(name=q)
if node_q.count() == 1:
return HttpResponseRedirect(reverse('graphs', args=(node_q[0].group, node_q[0].name)))
node_q = Node.objects.filter(name__startswith=q)
if node_q.count() == 1:
return HttpResponseRedirect(reverse('graphs', args=(node_q[0].group, node_q[0].name)))
group_q = Node.objects.filter(group=q)
if group_q.exists():
return HttpResponseRedirect(reverse('group_nodes', args=(group_q[0].group, )))
response = render_to_response('not_found.html', {}, RequestContext(request))
response.status_code = 404
return response
评论列表
文章目录