数据库'名字没有出现

时间:2017-03-14 10:03:49

标签: python database flask sqlalchemy

我正在关注Flask Web Development的教程。 我试图建立一个数据库,这就是我应该得到的

<div ng-repeat="item in arrayOfObject | orderBy:'-data.length'">
    {{item.name}}:{{item.data.length}}
  </div>

但是当我尝试时,我没有名字,但是:

>>> Role.query.all()
[<Role u'Administrator'>, <Role u'User'>]
>>> User.query.all()
[<User u'john'>, <User u'susan'>, <User u'david'>]

我已尝试多次执行所有程序以检查我是否做了与教程不同的操作,但结果仍然相同。你知道原因是什么,我该如何克服它? 在此先感谢帮助这位新手。

1 个答案:

答案 0 :(得分:0)

在您定义的类中,作为角色或用户,您应该重写__repr__函数。

class Role(db.Model):
    __tablename__ = "roles"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128))

    # the name is the output result you want to get.
    # so, in your class, you define it and in the under function, you also define it.
    def __repr__(self):
        return '<Role `{}`>'.format(self.name)