2012-12-08 3 views
0

내 장고 사이트에 대한 사용자 프로필 페이지를 만들었지 만 다음 기능에서 내 논리가 잘못된 위치를 파악할 수 없습니다. 문제는 방문자가 자신의 프로필 페이지 또는 다른 사용자의 프로필을로드 할 때 다른 템플릿을 렌더링하려고한다는 것입니다. request.user가 "name"(url에서로드 된 문자열)과 일치하더라도 2 차 템플리트는 여전히 렌더링됩니다. 즉, = 이름 일지라도 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)) 

답변

0

신경 쓰지 마, 그냥 "입니다"나는 "=="사용자에게 필요 실현되지는 문자열에 전달되지 않기 때문에 함수에서 만든 것입니다?

+0

http://stackoverflow.com/questions/1504717/python-vs-is-comparing-strings-is-fails-sometimes-why –

+0

어쨌든'request.user.username'과'name'을 비교해보십시오. 'request.user'가 아닙니다. –