2013-06-03 3 views
2

I 장고이 코드를 가지고 있고 콘솔에 인쇄 할 때 = 1 request.user.id을 USER_ID 출력 = 1django python 조건부 작동하지 않습니까?

그래서 URL이 = 1 USER_ID하게하는 http://127.0.0.1:8000/upload/picturelist/1이다 그때 로그인 한 내 슈퍼 유저에게 내가 장고에서 프로젝트를 시작할 때 만들었습니다. request.user.id = 1

왜 나는 허가를 얻었습니까?

def pictureList(request, user_id): 
    if user_id != request.user.id: 
     print "%s, %s " % (user_id, request.user.id) 
     raise PermissionDenied 
    picture_list = Picture.objects.filter(user=user_id) 
    print "%s, %s " % (user_id, request.user.id) 

답변

1

내 생각 엔 : request.user.idint 동안 user_id은 문자열입니다.

+0

감사합니다. int()를 user_id에 추가했는데 성공했습니다. if int (user_id)! = request.user.id : – user2387135

관련 문제