0

我一直在为我的 django 网站制作用户个人资料页面,但我无法弄清楚我的逻辑在以下函数中哪里出错了。问题是我试图为访问者加载他们自己的个人资料页面或其他用户的个人资料时呈现不同的模板。即使 request.user 匹配“name”(这是从 url 加载的字符串),它仍然会呈现第二个模板。这意味着即使 a = name,它也不会返回 true。谁能告诉我错误在哪里?

def profile2(request, name):
    a = request.user
    if a is name:
        return render_to_response("profile.html", context_instance=RequestContext(request))
    return render_to_response("diffprofile.html", {'name':name}, context_instance=RequestContext(request))
4

1 回答 1

0

没关系,刚刚意识到我需要用户“==”而不是“is”,是因为字符串是传入而不是在函数中创建的吗?

于 2012-12-08T22:35:16.520 回答