Django(part29)--Q對象

學習筆記,僅供參考


Q對象


在獲取查詢結果集時,我們可能會使用複雜的邏輯或 | 、 邏輯非 ~ 等,這時,我們可以藉助於Q對象進行操作。Q對象在數據包 django.db.models 中,我們需要先導入再使用:

from django.db.models import Q

  • 運算符
    • & 與操作
    • | 或操作
    • 〜 非操作

  • 舉個例子

現在,我想查找到出廠價低於40元且爲清華大學出版社的全部書。

在Django shell中敲入如下代碼:

from django.db.models import Q
models.Book.objects.filter(Q(exfacPrice__lt=40)&Q(pub="清華大學出版社"))

輸出:

Out[14]: <QuerySet [<Book: 書名:Djangoweb開發實戰, 出版社:清華大學出版社>]>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章