如何检查现有特定用户(比如 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
我想在视图中做这样的事情。
这不是一个完美的代码。我只是举例说明我的要求。
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