Python 自定义Django用户身份验证

Python 自定义Django用户身份验证,python,django,authentication,Python,Django,Authentication,我有这个密码 def permit(request, pk): user = User.objects.get(pk=pk) if request.user.id == pk: return render_to_response(HttpRequest.path) else: return render_to_response('forbidden.html') 我想做的是,如果用户经过身份验证(request.user.id==pk),

我有这个密码

def permit(request, pk):
    user = User.objects.get(pk=pk)
    if request.user.id == pk:
        return render_to_response(HttpRequest.path)
    else:
        return render_to_response('forbidden.html')
我想做的是,如果用户经过身份验证(
request.user.id==pk
),那么他可以下载在身份验证测试之前单击的链接。通过
Httprequest.path
我希望得到他请求的确切路径


然而,当我运行这段代码时,我总是被重定向到禁止的html,这意味着
request.user.id==pk
总是错误的,即使它有时应该是真的。

或者我应该使用ForeignKey吗?你怎么称呼它?pk的值是多少?