Django ';匿名用户';使用自定义上下文处理器时,对象不可编辑错误

Django ';匿名用户';使用自定义上下文处理器时,对象不可编辑错误,django,Django,我在Django中使用自定义上下文处理器。但当用户登录到它的工作文件,但当我试图登录用户,它抛出'匿名用户'对象是不可移植的 以下是错误: TypeError at / 'AnonymousUser' object is not iterable Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 3.1 Exception Type: TypeError Excepti

我在Django中使用自定义上下文处理器。但当用户登录到它的工作文件,但当我试图登录用户,它抛出'匿名用户'对象是不可移植的

以下是错误:

 TypeError at /
'AnonymousUser' object is not iterable
 Request Method:    GET
 Request URL:   http://127.0.0.1:8000/
 Django Version:    3.1
 Exception Type:    TypeError
 Exception Value:   'AnonymousUser' object is not iterable
上下文处理器文件如下所示

def noti_count(request):
  count1 = Notification.objects.filter(user=request.user, seen=False)
  count2 = Notification_general.objects.filter(seen=False)
  return {"count1": count1, 'count2':count2,}
上下文处理器看起来像

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': ['templates'],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'home.context_processors.noti_count',
            'django.contrib.messages.context_processors.messages',
        ],
   },
 },
]
请帮助我,该代码对登录用户很有效,但当他们尝试在注销后进入登录页面时,会抛出“AnonymousUser”对象,无法使用

尝试:

def noti_count(request):
  if request.user:
      count1 = Notification.objects.filter(user=request.user, seen=False)
      ....
你想数什么