gpt4 book ai didi

django - 如何修复我的 Django 网站中的 "bool object is not callabe"错误

转载 作者:行者123 更新时间:2023-12-04 09:18:52 26 4
gpt4 key购买 nike

所以我正在尝试修复一个不属于我的网站,出于某种原因,当我点击按钮进行注册时,我收到了这个错误:

 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

这是验证用户注册的 View :

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 当您尝试将对象当作方法或函数时显示。

在你的第二行

if request.user.is_authenticated():

改成

if request.user.is_authenticated:

因为它是不可调用的

关于django - 如何修复我的 Django 网站中的 "bool object is not callabe"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63132624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com