Flask SQLAlchemy querying a column with “not equals”

后端 未结 2 919
深忆病人
深忆病人 2020-12-24 10:31

I can query my Seat table for all seats where there is no invite assigned:

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

How

相关标签:
2条回答
  • 2020-12-24 10:56

    I think this can help http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.isnot

    Is None

    query.filter(User.name == None)
    

    or alternatively, if pep8/linters are a concern

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

    Is not None

    query.filter(User.name != None)
    

    or alternatively, if pep8/linters are a concern

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

    0 讨论(0)
  • 2020-12-24 10:57

    The filter_by() method takes a sequence of keyword arguments, so you always have to use = with it.

    You want to use the filter() method which allows for !=:

    seats = Seat.query.filter(Seat.invite != None).all()
    
    0 讨论(0)
提交回复
热议问题