flask中'bool' object has no attribute '__call__'问题


  • #写flask时报错
    <ul class="nav navbar-nav">
            <li><a href="/">Home</a></li>
          </ul>
         </div>
            <ul class="nav navbar-nav navbar-right">
                    {% if current_user.is_authenticated() %}
                    <li><a href="{{ url_for('auth.logout') }}">Sign Out</a></li>
                    {% else %}
                    <li><a href="{{ url_for('auth.login') }}">Sign In</a></li>
                    {% endif %}
            </ul>
    •  解决方法:

                     {% if current_user.is_authenticated %}  #去掉括号,调用的是属性
    • @property  :Python内置的@property装饰器就是负责把一个方法变成属性调用的
    • 文本编辑器中编辑
    • #conding:utf8
    • class Name:
    •        def __init__(self.name):
    •                     self.name = name
    •        def print_name(self):
    •                      print self.name
    •        @property
    •        def print_name1(self):
    •                      print self.name
    • u = Name("haha")
    • print "方法"
    • u.print_name()
    • print "属性"
    • u.prlint_name1
  • 然后运行py
posted @ 2015-12-29 20:53  aestheticism  阅读(730)  评论(0编辑  收藏  举报