这个是我项目写的用户模型
这是调用的时候的代码和错误:
出错的代码
if org_id:
org = OrgInfo.objects.filter(id=int(org_id))[0]
lovestatus = False
if request.user.is_authenticated():
love = UserLove.objects.filter(love_man=request.user, love_id=int(org_id), love_type=1, love_status=True)
if love:
lovestatus = True
return render(request, 'orgs/org-detail-desc.html', {
'org': org,
'detail_type': 'desc',
'lovestatus': lovestatus
})
出错的原因是因为我把is_authenticated写成了is_authenticated()
因为is_authenticated是一个属性,但是加了括号之后就是一个方法,所以会报错
最后只要将request.user.is_authenticated()的括号去掉就好了,之后程序错误消失了
if org_id:
org = OrgInfo.objects.filter(id=int(org_id))[0]
lovestatus = False
if request.user.is_authenticated:
love = UserLove.objects.filter(love_man=request.user, love_id=int(org_id), love_type=1, love_status=True)
if love:
lovestatus = True
return render(request, 'orgs/org-detail-desc.html', {
'org': org,
'detail_type': 'desc',
'lovestatus': lovestatus
})