SQLAlchemy如何筛选值为None的列?那么django呢

示例

from sqlalchemy import create_engine, MetaData, and_, or_, TIMESTAMP
Plugin.query.filter(and_(Plugin.job_name == job_name, or_(Plugin.group_id.is_(None), Plugin.group_id == delete_list[0]),
                        Plugin.plugin_name == delete_list[1], Plugin.plugin_version == delete_list[2],
                        Plugin.plugin_state == delete_list[3])).delete()

from django.db.models import Q
Plugin.objects.filter(
            Q(job_name=job_name, group_id=None, plugin_name=delete_list[1], plugin_version=delete_list[2],
              plugin_state=delete_list[3]) |
            Q(job_name=job_name, group_id=delete_list[0], plugin_name=delete_list[1],
              plugin_version=delete_list[2], plugin_state=delete_list[3])
        ).delete()

更多操作符

见/Users/xxx/.virtualenvs/erebus_app/lib/python3.6/site-packages/sqlalchemy/sql/operators.py
比如:startwith/endwith/contains/asc/desc/is_/isnot

转载于:https://www.cnblogs.com/shengulong/p/11006895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值