如果我只想返回具有值的字段,我的模型定义了这样的东西。
在我的示例模型中,用户字段' middlename'是可以为真的,所以如果我想要返回中间名,当它有一个值存在时。
class User(ModelBase):
__tablename__ = 'user'
__rid__ = 55748
id = Column(BIGINT, primary_key=True, autoincrement=False)
firstname = Column(Unicode)
middlename = Column(Unicode, nullable=True)
lastname = Column(Unicode)
假设我在用户上查询类似内容:
some_user = session.query(User).filter(User.firstname == "John").first()
如果我访问some_user.middlename,那么它不应该返回该字段,因为它为null。