如何在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框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- orm 查詢ORM
- Django中views資料查詢使用locals()函式進行優化DjangoView函式優化
- 如題, 執行原生的關聯查詢使用 Laravel 的 ORM 或者 Db 如何寫呢LaravelORM
- Django基礎四之測試環境和ORM查詢DjangoORM
- 如何在Linux中執行MySQL/MariaDB查詢LinuxMySql
- ORM多表查詢下ORM
- 靈活使用 SQLAlchemy 中的 ORM 查詢SQLORM
- django中orm的使用DjangoORM
- Django ORMDjangoORM
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- 如何在es中查詢null值Null
- 在Django中查詢重複專案Django
- golang beego orm 查詢條件 or andGolangORM
- 使用Django annotation,提升django查詢效能Django
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 透過WHQL的產品如何在微軟官網進行查詢微軟
- Hibernate-ORM:13.Hibernate中的連線查詢ORM
- django不使用序列化器來進行查詢結果序列化Django
- java中資料庫查詢,搭配簡單的圖形介面進行查詢Java資料庫
- Django ORM QuerySetDjangoORM
- django mysqlclient ormDjangoMySqlclientORM
- hisql ORM 查詢語句使用教程SQLORM
- 如何在Linux中查詢一個檔案Linux
- 如何在C#中除錯LINQ查詢C#除錯
- Django 2.0 模型層中 QuerySet 查詢操作介紹Django模型
- DbForge Studio for Oracle入門教程:如何在查詢生成器中建立查詢Oracle
- 03.Django-ORMDjangoORM
- Django ORM 多表操作DjangoORM
- Django:查詢基礎語法Django
- 如何在 Linux 中查詢服務的埠號Linux
- 如何在MySQL中開啟慢查詢日誌?MySql
- ORDER對查詢結果進行排序排序
- filter的pk進行多值查詢操作Filter