当前位置: 首页 > 面试题库 >

Flask SQLAlchemy用“不等于”查询列

巢嘉志
2023-03-14
问题内容

我可以在我的Seat桌子上查询未分配邀请的所有席位:

seats = Seat.query.filter_by(invite=None).all()

但是,当查询分配了邀请的所有座位时,我得到了NameError

seats = Seat.query.filter_by(invite!=None).all()
NameError: name 'invite' is not defined

这是我的Seat课:

class Seat(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    invite_id = db.Column(db.Integer, db.ForeignKey('invite.id'))
    invite = db.relationship('Invite',
        backref=db.backref('folks', lazy='dynamic'))

如何查询所有者不为空的所有席位?


问题答案:

filter_by()方法采用一系列关键字参数,因此你始终必须使用=它。

你要使用filter()允许的方法!=

seats = Seat.query.filter(Seat.invite != None).all()


 类似资料:
  • 问题内容: 我有一个非常简单的查询,像这样: 我的默认设置是或某些用户ID,但是由于某种原因,该查询总是返回0行,我也尝试过,但还是没有运气,这可能是什么错误? EDTI 因此,在运行更多查询后,我发现我的问题是字段的默认值,因此我修改了查询,现在可以正常使用: 问题答案: NULL值需要特殊处理:http : //dev.mysql.com/doc/refman/5.1/en/working-w

  • 问题内容: 您好,我想按查询排除某些字段。我正在使用nodejs 但在结果集中,我一直在获取密码字段。 问题答案: 投影不适用于新的nodejs mongodb驱动程序…相反,您将不得不在 此处使用游标方法

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 但是生成的SQL查询是 正如您所看到的,括号改变了,我相信两个查询中的条件并不相同。是虫子吗?使用hibernate和spring以及postgresql数据库。

  • 问题内容: 我正在尝试编写一个HQL查询,该查询将计算项目的平均评分。当给定项目没有评分时,我希望查询返回0而不是null- 这样我就可以将查询用作子查询。那有可能吗?是否有与IFNULL或NVL等效的HQL? 问题答案: COALESCE 是官方的等效方法。 它返回其参数的第一个非null。 例: 链接维基百科