在 python flask中使用 sqlalchemy,创建一张表如下:
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
default = db.Column(db.Boolean, default=False, index=True)
permissions = db.Column(db.Integer)
users = db.relationship('User', backref='role', lazy='dynamic')
现在查询出的结果如下:
In [8]: Role.query.filter_by(name='User').first()
Out[8]: <app.models.Role at 0x159211982b0>
得到的是一个 queryset对象,现在有什么方法可以将对此对象所有的内容都打印出来?而不是像下面这样每次只获得这个对象的一个属性?还有就是如何将执行这个语句时实际所执行的 SQL语句打印出来?
In [7]: Role.query.filter_by(name='User').first().permissions
Out[7]: 7
打印实际执行的sql语句:
SQLALCHEMY_ECHO=True