2011-05-18 2 views
1

Можно создать дубликат:
How to access the request.user in a Piston classmethodКак получить доступ к request.user в Django Piston @classmethod?

Как получить доступ к request.user в @classmethod Джанго Поршень?

В documentation о classmethod его в сообщается:

... В дополнение к этому, вы можете определить любые другие методы, которые вы хотите. Вы можете использовать их, включив их имена в директиву полей, , и тем самым функция вызывается с одним аргументом: Экземпляр модели.

ответ

1

Объект запроса в поршне передается в соответствующие resource методы

прочитанных вызывается запросов GET, и никогда не должны изменять данные (идемпотент.)

создать вызывается в POST и создает новые объекты и должен возвращать им (или rc.CREATED.)

обновление вызывается PUT, и должен обновить существующий продукт и вернуть их (или rc.ALL_OK.)

удалить вызывается DELETE, и нужно удалить существующий объект. Не нужно ничего возвращать, только rc.DELETED.

Просто создайте переменную экземпляра и установите ее в объект request.user или передайте объект пользователя django в свой класс.

+0

Спасибо за ваш ответ, но переменная экземпляра не работает ни для меня, ни для classmethod. Но я нашел решение на этом посту: http: //stackoverflow.com/questions/3580653/how-to-access-the-request-user-in-a-piston-classmethod – user760065

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