python2.7 class类中定义def __repr__(self):语法错误

刚开始学习python2.7,比着书上的例子进行,但是写到这里的时候,总是报语法错误。
看了一下,并且网上也搜了搜,没发现错误在哪里。

这是源码:

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), unique=True, index=True)
    role_id = db.Column(db.Integer, db.ForeignKey('roles.id')

    def __repr__(self):
        return '<User %r>' % self.username

这是编译错误的地方:

  File "hello.py", line 44
    def __repr__(self):
      ^
SyntaxError: invalid syntax

阅读 3.5k
2 个回答
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))

少个括号

新手上路,请多包涵

User:%r 少个冒号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进