导语:
本文主要介绍了关于如何在Django ORM中进行not查询?的相关知识,包括django查询数据库,以及为什么django的orm比较慢这些编程知识,希望对大家有参考作用。
我们先想象一下,如果要获取除超级管理员以外的所有用户
,这里默认的管理员id是1,那么在Django框架中应该设置成什么形式呢?如果已经有了答案,是不是和编辑器一样,用orm表示不查询?如果是,那么看看下面的操作是否和编辑器一样,如果不是,那么看看哪种方法更好。
Django提供了两个选项:
exclude(<condition>)
filter(~Q(<condition>))
第一种使用默认的
exclude排除法。
qs5 = User.objects.exclude(id=1)
# 输出及结果
print(qs5)
<QuerySet [<User: yonghu1>, <User: yonghu2>, <User: yonghu3>]>
第二章使用
Q()方法
from django.db.models import Q
qs6 = User.objects.filter(~Q(id=1))
# 输出及结果
print(qs6)
<QuerySet [<User: yonghu1>, <User: yonghu2>, <User: yonghu3>]>
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中的return和print有什么区别?08/28
- ♥ python如何判断一个字符是否是汉字?09/04
- ♥ ubuntu如何更新python10/15
- ♥ python程序产生的数据如何保存?11/27
- ♥ python元组中常用的函数有哪些?10/21
- ♥ Python中for循环的动态范围12/28
内容反馈