django: request.user - это int, а не объект User - PullRequest
0 голосов
/ 02 февраля 2010

Я использую django 1.0 и у меня есть метод в views.py, который начинается так:

def my_view(request, org_id):
    a = request.user.is_staff() #this line has error
    #more code...

Когда я пытаюсь загрузить страницу, я получаю сообщение об ошибке «объект int не вызывается» в строке, отмеченной выше. Мой файл models.py содержит объект «Пользователь», который импортируется вверху views.py, но удаление этого оператора импорта из views.py, похоже, не предотвращает эту ошибку. Возможно ли, что этот другой класс User вызывает конфликт в другом из моих файлов, возможно? У вас есть другие идеи относительно того, что может быть причиной этой ошибки?

1 Ответ

4 голосов
/ 02 февраля 2010

Я думаю, проблема в is_staff(). Попробуйте

a = request.user.is_staff

is_staff - поле модели. Но это логическое. Тем не менее может случиться так, что он хранится как int внутри.

Документация по модели пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...