如何检查witch用户是否使用django登录?

如何检查witch用户是否使用django登录?,django,django-models,django-rest-framework,django-views,django-forms,Django,Django Models,Django Rest Framework,Django Views,Django Forms,您好,我目前在一个网站上工作,我想知道如何检查witch用户是否登录。我只是想澄清一下,我正在使用django.contrib.auth.models import User中的django内置模型来执行我的登录、注销等操作。我不知道如何检查哪个用户登录,我知道方法 if user.is_authenticated: # Other code goes here 但此方法仅检查用户是否登录,而不是检查用户是否登录? 任何人都可以告诉我这个问题的解决方案吗,提前谢谢。您可以在reques

您好,我目前在一个网站上工作,我想知道如何检查witch用户是否登录。我只是想澄清一下,我正在使用django.contrib.auth.models import User中的django内置模型
来执行我的
登录、注销等操作。
我不知道如何检查哪个用户登录,我知道方法

if user.is_authenticated:
    # Other code goes here
但此方法仅检查用户是否登录,而不是检查用户是否登录?
任何人都可以告诉我这个问题的解决方案吗,提前谢谢。

您可以在request.user方法中找到有关已登录用户的信息

下面是一个示例,如果您想知道用户名:

username = request.user.username

您可以在request.user方法中找到有关已登录用户的信息

下面是一个示例,如果您想知道用户名:

username = request.user.username
如果使用(如果创建新项目,这是默认设置),则此中间件将向请求添加一个。这是一个延迟加载的用户模型对象,如果用户尚未登录,则为

但是,如果用户已经登录,这是一个用户模型对象,就像其他对象一样。因此,您可以从该对象访问字段、方法等,并在创建对象时使用它,以便
ForeignKey
引用该用户

例如,如果使用默认值,则可以访问属性,如
request.user.first\u name
request.user.last\u name
request.user.username
,等等。

如果使用(如果创建新项目,这是默认值),则此中间件将向请求添加一个属性。这是一个延迟加载的用户模型对象,如果用户尚未登录,则为

但是,如果用户已经登录,这是一个用户模型对象,就像其他对象一样。因此,您可以从该对象访问字段、方法等,并在创建对象时使用它,以便
ForeignKey
引用该用户


例如,如果使用默认值,则可以访问诸如
request.user.first\u name
request.user.last\u name
request.user.username
,等等属性。

request.user
是登录用户。粗略方法:可以获取所有用户并对其进行循环,正在删除未登录的用户:
users=User.objects.filter(active=True)for User in users:users.exclude(pk=User.pk)if User.is_authenticated()==False else pass
request.User
是登录的用户。粗略的方法:您可以获取所有用户并遍历它们,删除未登录的用户:
users=User.objects.filter(active=True)for User in users:users.exclude(pk=User.pk)if User.is_authenticated()==False else pass
非常感谢这是我问题的解决方案非常感谢这是我问题的解决方案