Как проверить, вошел ли существующий конкретный пользователь (скажем, techxhelp) в систему, а затем выйти из нее в django?
Я хочу сделать что-то подобное в представлениях.
Это не идеальный код. Я просто привожу пример того, что является моим требованием.
def home(request):
if request.user.techxhelp is_logged_in:
logout(techxhelp)
else:
pass
Я пробовал искать в Google и на различных сайтах, но ничего не нашел. Если кто-нибудь знает решение, я буду очень благодарен.
Просто определите Id конкретного пользователя , которого вы собираетесь вывести из системы, затем вы можете реализовать что-то вроде:
from django.contrib.auth import logout
BAD_USER = 1337 # assuming the user's Id is '1337'
def home(request):
user = request.user
if user.id == BAD_USER and user.is_authenticated(): # might differ depending on your auth-system.
logout(request)
# ...
else:
pass
Альтернативный метод в соответствии с запросом в комментариях:
from django.contrib.auth import logout
BAD_USER = "techxhelp" # assuming the user's username is 'techxhelp'
def home(request):
user = request.user
if user.is_authenticated() and user.username == BAD_USER: # might differ depending on your auth-system.
logout(request)
# ...
else:
pass