Ответ 1
Сначала убедитесь, что у вас есть SessionMiddleware
и AuthenticationMiddleware
промежуточное программное добавленные в MIDDLEWARE_CLASSES
настройки.
Текущий user
находится в объекте request
, вы можете получить его:
def sample_view(request):
current_user = request.user
print current_user.id
request.user
предоставит вам объект User
представляющий текущего пользователя, вошедшего в систему. Если пользователь в настоящий момент не вошел в систему, для request.user
будет задан экземпляр AnonymousUser
. Вы можете отличить их с помощью поля is_authenticated
, например:
if request.user.is_authenticated:
# Do something for authenticated users.
else:
# Do something for anonymous users.