query create python sqlalchemy flask flask-sqlalchemy

python - create - matraz sqlalchemy consultar una columna con no iguales



sqlalchemy python (2)

Creo que esto puede ayudar a http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.isnot

No es ninguno

query.filter(User.name == None)

o alternativamente, si pep8 / linters son una preocupación

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

No es ninguno

query.filter(User.name != None)

o alternativamente, si pep8 / linters son una preocupación

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

Puedo consultar la tabla de mis asientos para todos los asientos donde no hay invitación asignada:

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

Sin embargo, cuando consulto todos los asientos que tienen una invitación asignada, obtengo un error:

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

Aquí está mi clase 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''))

¿Cómo puedo buscar todos los asientos donde el propietario no está en blanco?

Gracias


El método filter_by() toma una secuencia de argumentos de palabra clave, por lo que siempre debe usar ''='' con ella. Desea utilizar el método filter() que permite != .

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

o

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