Html request.user是否为匿名用户?

Html request.user是否为匿名用户?,html,django-models,django-forms,django-views,django-templates,Html,Django Models,Django Forms,Django Views,Django Templates,我在django工作,在身份验证系统中有一个疑问,request.user也为匿名用户工作,或者它只为登录网站的用户工作。我读了很多文章,但只是想得到一个明确的答案。我还有一个自定义用户模型。如果用户未登录,然后请求。用户将返回请求。它是一个对象,例如.is\u authenticated为False,主键.pk为无,等等 如果用户登录,它将从您的AUTH_user_model的模型返回一个对象(默认情况下,这是默认设置) 因此,很容易检查用户是否使用以下设备登录: def some_view(

我在django工作,在身份验证系统中有一个疑问,request.user也为匿名用户工作,或者它只为登录网站的用户工作。我读了很多文章,但只是想得到一个明确的答案。我还有一个自定义用户模型。

如果用户未登录,然后
请求。用户将返回请求。它是一个对象,例如
.is\u authenticated
False
,主键
.pk
,等等

如果用户登录,它将从您的
AUTH_user_model
的模型返回一个对象(默认情况下,这是默认设置)

因此,很容易检查用户是否使用以下设备登录:

def some_view(request):
    if request.user.is_authenticated:
        # …
    else:
        # …
因此,如果用户未登录,则不会引发错误

您可以使用decorator限制登录用户的视图。如果用户未登录,这会将用户重定向到登录视图。

如果用户未登录,则
请求。用户将返回请求。它是一个对象,例如
.is\u authenticated
False
,主键
.pk
,等等

如果用户登录,它将从您的
AUTH_user_model
的模型返回一个对象(默认情况下,这是默认设置)

因此,很容易检查用户是否使用以下设备登录:

def some_view(request):
    if request.user.is_authenticated:
        # …
    else:
        # …
因此,如果用户未登录,则不会引发错误


您可以使用decorator限制登录用户的视图。这将在用户未登录的情况下将用户重定向到登录视图。

我们可以将匿名用户对象保存在ForeginKey模型字段中的数据库中吗???@Pratekgupta:不,一个
匿名用户
不是真实的模型。如果调用
.save()
,则会出现
未实现错误
。因此,您不能在
外键中使用它。因此,我们是否可以使用任何模式字段来保存匿名用户???@Pratekgupta:不,在这种情况下,通常会存储
,因为没有特定的用户。好的,因此,如果我在我的数据库中保存一个匿名用户,如果该用户再次访问我的网站,django是否会识别该用户?我知道这很愚蠢,但我只是想澄清我的疑问,我们是否可以在ForeginKey模型字段中保存数据库中的AnonymousUser对象???@Pratekgupta:不,AnonymousUser
不是真正的模型。如果调用
.save()
,则会出现
未实现错误
。因此,您不能在
外键中使用它。因此,我们是否可以使用任何模式字段来保存匿名用户???@Pratekgupta:不,在这种情况下,通常会存储
,因为没有特定的用户。好的,所以,如果我在我的数据库中保存一个匿名用户,如果该用户再次访问我的网站,django会认出该用户吗?我知道这很愚蠢,但我只是想澄清我的疑问