Как выцепить авторизированного пользователя

335 просмотра
0

Есть вьюшка, в ней надо получить id пользователя стандартной модели django.contrib.auth.models.User который в данный момент авторизирован..

Как это сделать?


Добавить комментарий

2 Answers

Python Опубликовано 12.12.2018
0

Экземпляр HttpRequest, доступный в представлениях на основе функций первым параметром, а в представлениях на основе классов вторым или как атрибут самого представления (в зависимости от метода, в котором происходит обращение к нему), содержит атрибут user. AuthenticationMiddleware устанавливает в этот атрибут экземпляр модели AUTH_USER_MODEL для текущего авторизованного пользователя или AnonymousUser для неавторизованного. В первом случае атрибут id будет фактическим значением идентификатора пользователя, во втором None.

def some_view(request):
    user_id = request.user.id

или

def SomeView(FormView):
    def form_valid(self):
        user_id = self.request.user.id

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up