我正在关注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'>]
我已尝试多次执行所有程序以检查我是否做了与教程不同的操作,但结果仍然相同。你知道原因是什么,我该如何克服它? 在此先感谢帮助这位新手。
答案 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)