我该如何解决这个问题;bool对象不是callabe“;我的Django网站出错

我该如何解决这个问题;bool对象不是callabe“;我的Django网站出错,django,forms,django-forms,registration,Django,Forms,Django Forms,Registration,因此,我正在尝试修复一个不是我的网站,由于某种原因,当我单击按钮注册时,我收到以下错误: File "C:\Users\eneko\Desktop\viveWeb\blog\views.py", line 20, in login_view if request.user.is_authenticated(): TypeError: 'bool' object is not callable 这是验证用户注册的视图: def login_view(request):

因此,我正在尝试修复一个不是我的网站,由于某种原因,当我单击按钮注册时,我收到以下错误:

 File "C:\Users\eneko\Desktop\viveWeb\blog\views.py", line 20, in login_view
 if request.user.is_authenticated():
 TypeError: 'bool' object is not callable
这是验证用户注册的视图:

def login_view(request):
if request.user.is_authenticated():
    return redirect(reverse('portada'))
mensaje = 'El usuario no estaba registrado'
if request.method == 'POST':
    username = request.POST.get('username')
    dia = request.POST.get('dia')
    mes = request.POST.get('mes')
    year = request.POST.get('year')
    password =  dia + mes + year + 'year'
    user = authenticate( username=username, password=password)
    if user is not None:            
        if user.is_active:
            login(request, user)
            return redirect(reverse('portada'))
        else:
            return render(request, 'accounts/login.html', {'error_message': 'Your account has been disabled'})    
    else:
        mensaje = 'Se va a registrar un usuario'
        form = RegistroUserForm(request.POST, request.FILES)
        if form.is_valid():
            cleaned_data = form.cleaned_data
            dia = form.cleaned_data['dia']
            mes = form.cleaned_data['mes']
            year = form.cleaned_data['year']

            password =  dia + mes + year + 'year'
            user_model = User.objects.create_user(username=username, password=password)
            user_model.save()
            
            user_profile = UserProfile()
            user_profile.user = user_model
            user_profile.save()
           
            username = request.POST.get('username')
            dia = request.POST.get('dia')
            mes = request.POST.get('mes')
            year = request.POST.get('year')
            password =  dia + mes + year + 'year'
            user = authenticate(username=username, password=password)
            if user is not None:
                mensaje = 'Se va a registrar un usuario12'
                if user.is_active:
                    login(request, user)
                    mensaje = 'Se va a registrar un usuario123'
                    return redirect(reverse('portada'))
                
            return render(request, 'blog/crearVivencia.html', {'mensaje': mensaje})
        pass    
return render(request, 'accounts/login.html', {'mensaje': mensaje})
由于某些原因,我无法访问显示注册表的页面。正如我所说的,这个代码不是我的,但我会澄清任何疑问

非常感谢您的帮助。

错误很明显:

 TypeError: 'bool' object is not callable
根据is_authenticated is a属性,您正在使用bool变量作为函数。 要修复它,只需编写:

if request.user.is_authenticated:

TypeError:当您试图将对象表现为方法或函数时,将显示“bool”对象不可调用

在你的第二行

if request.user.is_authenticated():
换成

if request.user.is_authenticated:
因为它是不可调用的