學習筆記,僅供參考
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開發實戰, 出版社:清華大學出版社>]>