zoukankan      html  css  js  c++  java
  • Django 错误:TypeError at / 'bool' object is not callable

    使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:

      TypeError at / 'bool' object is not callable  

    编写函数如下:

    def index(request, pid=None, del_pass=None):
        if request.user.is_authenticated():
            username = request.user.username
            useremail = request.user.email
        messages.get_messages(request)
        template = get_template('index.html')
        html = template.render(context=locals(), request=request)
        return HttpResponse(html)

    查询相关资料,发现 is_authenticated 是属性而不是方法,我们应该把括号去掉,这样就没什么问题了。

     将 if request.user.is_authenticated(): 改为 if request.user.is_authenticated:

  • 相关阅读:
    Codeforces-859C Pie Rules(dp)
    Codeforces-550D Regular Bridge
    Codeforces-534D Handshakes
    抽象类
    内部类
    接口
    初始化
    this 和super
    数据库测试的测试点
    数据库测试的主要内容
  • 原文地址:https://www.cnblogs.com/weixuqin/p/9298746.html
Copyright © 2011-2022 走看看