导语:
本文主要介绍了关于如何在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中二分查找方法的实现10/04
- ♥ python中的对数log函数是如何表示的?10/13
- ♥ python判断一个字符是否在另一个字符串中09/02
- ♥ python3.x输出如何不换行11/16
- ♥ python中的拉普拉斯算子是什么12/09
- ♥ Python测试有什么用12/02
内容反馈