我该如何解决这个问题;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:
因为它是不可调用的