zoukankan      html  css  js  c++  java
  • django 查询如何使用 or

    参考:http://stackoverflow.com/questions/6567831/how-to-perform-or-condition-in-django-queryset

    django自带的orm,虽然给我们写代码带来了方便,但是由于本身的一些限制,有些复杂的sql查询语句没办法时间,今天就说一下django  orm中的  或者 查询。

    SELECT * from user where income >= 5000 or income is NULL.
    

      上面的sql语句我们查询收入大于5000或者收入 为空的记录。下面介绍两种方法实现  or  查询

    第一种方法:使用 Q查询

    from django.db.models import Q
    User.objects.filter(Q(income__gte=5000) | Q(income__isnull=True))

    第二种方法:使用 管道符号  | ,

    combined_queryset = User.objects.filter(income__gte=5000) | User.objects.filter(income__isnull=True)
    ordered_queryset = combined_queryset.order_by('-income')                                                    
  • 相关阅读:
    快捷键 Msg消息
    类 多态(迟绑定)
    DLL发布 matlab代码发布
    获取ini内容 GetPrivateProfileString GetPrivateProfileInt
    路径操作 getModuleFileName() 等
    事件高级
    JS事件基础
    运动框架
    运动小宗
    workman安装使用
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/6676290.html
Copyright © 2011-2022 走看看