Django - user_passes_test auth decorator - объект 'bool' не вызывается - PullRequest
1 голос
/ 24 мая 2011

Привет, я пытаюсь использовать декоратор user_passes_test , упомянутый здесь .Но я продолжаю получать эту ошибку:

'bool' object is not callable

Мое использование:

@user_passes_test(lambda u: u.is_active() and u.is_staff())
def fulfillment(request):
    ...

Ответы [ 2 ]

7 голосов
/ 24 мая 2011

is_staff это поле пользователя, а не метод. Избавиться от ()

1 голос
/ 13 февраля 2012

другая ситуация, если вы напишите такой код:

newFile = open('pickled','w')
pickle.dump(newText, newFile)
newFile.closed()

, как вы видите, newFile.closed() вызовет ту же ошибку, 'bool' object is not callable

она вызвана: newFile.closed()это логическое значение ... и оно присваивается переменной или в уравнении или что-то еще ...

...