Django資料庫操作API

2021-08-08 09:08:29 字數 1432 閱讀 6333

資料庫操作api

型別描述

exact

精確匹配: polls.get_object(id__exact=14).

iexact

忽略大小寫的精確匹配: polls.objects.filter(slug__iexact="foo") 匹配 foo, foo, foo, 等等.

contains

大小寫敏感的內容包含測試: polls.objects.filter(question__contains="spam") 返回question 中包含 "spam" 的所有民意測驗.(僅postgresql 和 mysql支援. sqlite 的like 語句不支援大小寫敏感特性. 對sqlite 來說, contains 等於 icontains.)

icontains

大小寫不敏感的內容包含測試:

gt大於: polls.objects.filter(id__gt=4).

gte大於等於.

lt小於.

lte小於等於.

ne不等於.

in位於給定列表中: polls.objects.filter(id__in=[1, 3, 4]) 返回乙個 polls 列表(id 值分別是 1或3或4).

startswith

大小寫敏感的 starts-with: polls.objects.filter(question__startswith="would"). (僅postgresql 和mysql支援. sqlite 的like 語句不支援大小寫敏感特性. 對sqlite 來說,``startswith`` 等於 istartswith)

endswith

大小寫敏感的 ends-with. (僅postgresql 和 mysql)

istartswith

大小寫不敏感的 starts-with.

iendswith

大小寫不敏感的 ends-with.

range

範圍測試: polls.objects.filter(pub_date__range=(start_date, end_date)) 返回 pub_date 位於 start_date 和 end_date (包括)之間的所有民意測驗

year

對 date/datetime 字段, 進行精確的匹配: polls.get_count(pub_date__year=2005).

month

對 date/datetime 字段, 進行精確的匹配:

day對 date/datetime 字段, 進行精確的匹配:

isnull

true/false; 做 if null/if not null 查詢: polls.objects.filter(expire_date__isnull=true).

Django資料庫ORM操作

簡單的說,orm是通過使用描述物件和資料庫之間對映的元資料,將程式中的物件自動持久化到關聯式資料庫中。orm在業務邏輯層和資料庫層之間充當了橋梁的作用。讓我們從o r開始。字母o起源於 物件 object 而r則來自於 關係 relational 幾乎所有的軟體開發過程中都會涉及到物件和關聯式資料庫...

Mongodb資料庫基本操作API

1.set 設定某乙個欄位的值。db.collections.update 例子 db.test.update 2.unset 刪除字段。db.collections.update 例子 db.test.update 3.inc 對乙個數字欄位的某乙個field增加value db.collecti...

Django框架(二) 資料庫操作

get查詢 get查詢的是單一結果,如果不存在會丟擲模型類名.does.not.exist異常。bookinfo.objects.get id 1 all查詢 all查詢的是多個結果。返回型別是乙個查詢集,可迭代。bookinfo.objects.all count查詢 count查詢的是結果的數量...