【发布时间】:2019-09-08 14:05:35
【问题描述】:
我有这样的模型:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(64), index=True)
last_name = db.Column(db.String(64), index=True)
def full_name(self):
return '%s %s' % (self.first_name, self.last_name)
我想在查询中获取full_name 方法,我试试看:
user = db.session.query(User.full_name()).all()
但我收到此错误消息:
TypeError: full_name() missing 1 required positional argument: 'self'
然后我尝试调用不带括号的函数:
user = db.session.query(User.full_name).all()
然后我收到此错误消息:
sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '<function User.full_name at 0x7f265960aae8>'
那么,在 User 模型中查询full_name() 方法的正确方法是什么..?
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy