資料庫操作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查詢的是結果的數量...