2013-06-03 3 views
2

У меня есть этот код в Джанго и когда я печатаю его в консоли выводит user_id = 1 и request.user.id = 1django python условно не работает?

поэтому URL является http://127.0.0.1:8000/upload/picturelist/1, что делает user_id = 1, то я вошедшим в моему суперпользователю, который я создал, когда я начал свой проект в django, который является 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

Мое предположение: user_id строка, в то время как request.user.id является int.

+0

спасибо, я добавил int() в user_id, и он сработал. if int (user_id)! = request.user.id: – user2387135

Смежные вопросы