Python Flask SQLAlchemy使用“查询列”;不等于;

Python Flask SQLAlchemy使用“查询列”;不等于;,python,sqlalchemy,flask,flask-sqlalchemy,Python,Sqlalchemy,Flask,Flask Sqlalchemy,我可以查询我的座位表中没有指定邀请的所有座位: seats = Seat.query.filter_by(invite=None).all() 但是,当查询分配了邀请的所有座位时,我得到一个namererror: seats = Seat.query.filter_by(invite!=None).all() name错误:未定义名称“invite” 这是我的座位课程: class Seat(db.Model): id = db.Column(db.Integer, primary

我可以查询我的
座位
表中没有指定邀请的所有座位:

seats = Seat.query.filter_by(invite=None).all()
但是,当查询分配了邀请的所有座位时,我得到一个
namererror

seats = Seat.query.filter_by(invite!=None).all()
name错误:未定义名称“invite”
这是我的
座位
课程:

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'))
如何查询所有者不是空的所有座位?

该方法采用一系列关键字参数,因此您必须始终使用
=

您希望使用允许
的方法=

seats = Seat.query.filter(Seat.invite != None).all()
我想这会有帮助

没有 或者,如果pep8/短绒是一个问题

query.filter(User.name.is(None))


不是没有 或者,如果pep8/短绒是一个问题


query.filter(User.name.isnot(None))

您也可以使用#NOQAI试图从标签字段中筛选出无值,但似乎不起作用:
q=session.query(Table1.id,(Table2.column1+Table2.column2)。label('Table2\u sum')).filter(q.c.Table2\u sum!=None)
提供声明错误之前使用的q和
q=q.filter(q.c.table2\u sum!=None)
提供“查询对象没有属性c error”…在使用之前必须定义q。请尝试“q=session.query(Table1.id,(Table2.column1+Table2.column2).label('Table2_sum'))q=q.filter((Table2.column1+Table2.column2)!=None)`让我知道pep8与perfectpep8有关:与None的比较应该是“if cond not None:”,因此建议
Seat.invite不是None
query.filter(User.name == None)
query.filter(User.name != None)