如何拒绝数据库查询sqlalchemy中为null的字段?

时间:2014-07-03 17:31:25

标签: python sqlalchemy

如果我只想返回具有值的字段,我的模型定义了这样的东西。

在我的示例模型中,用户字段' 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。

0 个答案:

没有答案