如何检查现有特定用户(比如 techxhelp)是否已登录,然后在 Django 中注销该特定用户?

How to check if an existing specific user (say techxhelp) is logged in and then logout that specific user in 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