Как проверить, вошел ли существующий конкретный пользователь (скажем, 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
Вернуться на верх