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()