2013-05-13 35 views

回答

1

当您在视图中访问usr时,就您的情况而言,它将是您的正则表达式指定的数字。上述格式的任何请求,其中usr的值不是一个数字将收到一个404页面。

i.e. /users/abcd/ will return 404 

话虽这么说,你仍可能想在您的视图来验证USR。例如,可以推断你打算让usr变量引用现有的Django用户。在这种情况下,您需要检查用户是否存在。下面是一个基于用户id查找Django用户的例子(假设usr指用户ID)。它将返回一个用户实例(如果存在的话)或404错误页面(如果没有)。

from django.shortcuts import get_object_or_404 
from django.contrib.auth.models import User 

def this_view(request, usr): 
    user = get_object_or_404(User, pk=usr) 
    ...