如何在Django ORM中進行not查詢?
大家先設想一下,如果你要獲取除超級管理員以外的所有使用者,這裡預設的管理員id為1,那在Django框架裡要以什麼形式進行設定呢?如果已經有答案了,那是不是同小編一樣,利用orm進行not查詢嗎?如果是的話,那就看以下操作是不是同小編一樣吧,如果不是,那也來看下,哪種方式更好一點吧。
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>]>
好啦,小夥伴覺得上面小編給大家描述的方法好不好用呢?如果學習到了知識,那就好好融會貫通使用下吧,想要了解更多學習內容,盡在。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2832134/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 django 中用 orm 寫子查詢DjangoORM
- Django-ORM 之查詢排序DjangoORM排序
- Django-ORM---查詢集介紹DjangoORM
- django開發電子商城(五)django表單傳值和ORM進階查詢DjangoORM
- Django框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- orm 查詢ORM
- Django中views資料查詢使用locals()函式進行優化DjangoView函式優化
- Django中的ORMDjangoORM
- 如題, 執行原生的關聯查詢使用 Laravel 的 ORM 或者 Db 如何寫呢LaravelORM
- Django基礎四之測試環境和ORM查詢DjangoORM
- django中orm的使用DjangoORM
- 靈活使用 SQLAlchemy 中的 ORM 查詢SQLORM
- ORM多表查詢下ORM
- oracle中對LONG列進行查詢Oracle
- 如何在Linux中執行MySQL/MariaDB查詢LinuxMySql
- 如何在MySQL中查詢OS執行緒id(LWP)?MySql執行緒
- Django 多表查詢Django
- Django ORMDjangoORM
- 如何在es中查詢null值Null
- 為何在查詢中索引未被使用索引
- 如何在Clob欄位中查詢
- 在Django中查詢重複專案Django
- 透過WHQL的產品如何在微軟官網進行查詢微軟
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- golang beego orm 查詢條件 or andGolangORM
- 建立一個更高階別的查詢 API:正確使用Django ORM 的方式APIDjangoORM
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 使用Django annotation,提升django查詢效能Django
- Django ORM QuerySetDjangoORM
- django mysqlclient ormDjangoMySqlclientORM
- django不使用序列化器來進行查詢結果序列化Django
- 在Oracle中進行大小寫不敏感的查詢Oracle
- hisql ORM 查詢語句使用教程SQLORM
- Django 2.0 模型層中 QuerySet 查詢操作介紹Django模型
- 03.Django-ORMDjangoORM
- Django ORM 多表操作DjangoORM
- 在Oracle中進行大小寫不敏感的查詢[zt]Oracle