简体   繁体   English

Sqlalchemy ORM 过滤器无和假

[英]Sqlalchemy ORM filter None and False

i try to filter my entity by column named valid and for this i apply simple filter below我尝试按名为valid的列过滤我的实体,为此我在下面应用简单的过滤器

session.query(Mymodel).filter(Mymodel.valid !=True)

The problem is that i have None, False, and True statement for valid field.问题是我对有效字段有 None、False 和 True 语句。

How can i do correct filter to return False and None also?我怎样才能做正确的过滤器也返回 False 和 None ?

I figured out.我想通了。

SQLAlchemy has their own magic method to compose SQL statement and it can operate with == or != SQLAlchemy 有自己的魔术方法来编写 SQL 语句,它可以使用== or !=

And to get None with False need to do并得到 None 与 False 需要做

session.query(or_(Mymodel.valid == False, Mymodel.valid == None)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQLAlchemy ORM / Python:仅当搜索值不为 None 时才包含查询过滤器的单行(内联“if”) - SQLAlchemy ORM / Python: one-liner to include query filter only if searched value is not None (inline 'if') SQLAlchemy过滤器始终返回false - SQLAlchemy filter always returns false SQLAlchemy:如果搜索值为“ None”,则避免查询过滤器 - SQLAlchemy: avoid query filter if searched value is None sqlalchemy 仅在值不是无时应用过滤器 - sqlalchemy only apply filter if value is not None SQLAlchemy 查询将 .filter() 呈现为“WHERE false” - SQLAlchemy query renders .filter() as "WHERE false" 使用Flask,SqlAlchemy和Jinja2引用ORM中的过滤器项 - Referencing filter items in ORM with Flask, SqlAlchemy and Jinja2 如何在 SQLAlchemy ORM 中过滤给定字符串长度的列? - How do I filter a column for a given string length in SQLAlchemy ORM? Django ORM和Flask-Sqlalchemy在使用过滤器之间有什么区别? - What is the difference between Django ORM and Flask-Sqlalchemy in using filter? SQLAlchemy 无/空值过滤器 - 有效 - 但如何将其放入列表? - SQLAlchemy filter for None/NULL Value - WORKS - but how to have it in_ a list? 我可以在ORM事件回调中使用SQLAlchemy关系吗? 总是得到无 - Can I use SQLAlchemy relationships in ORM event callbacks? Always get None
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM