在django中有相當多的操作是通過雙下劃線與動作連線起來使用,為了以後更加方便的查詢和使用,說明
gt(大於)、lt(小於)、eq(等於)、gte(大於等於)、 lte(小於等於)
示例**
userinfo.objects.
filter
(uid__gt=1)
# 獲取id大於1的值
userinfo.objects.
filter
(uid__gte=1)
# 獲取id大於等於1的值
userinfo.objects.
filter
(uid__lt=10)
# 獲取id小於10的值
userinfo.objects.
filter
(uid__lte=10)
# 獲取id小於10的值
userinfo.objects.
filter
(uidd__lt=
10, uid__gt=1)
# 獲取id大於1 且 小於10的值
說明
in(包含)、contain(包括)、range(在範圍內)、isnull(為空)
startswith,istartswith, endswith, iendswith
示例**
userinfo.objects.
filter
(id__in=[11
,22,33
])# 獲取id等於11、22、33的資料
userinfo.objects.exclude(id__in=[11
,22,33
])# not in
userinfo.objects.
filter
(name__contains=
"小")
userinfo.objects.
filter
(name__icontains=
"test"
)# icontains大小寫不敏感
userinfo.objects.exclude(name__icontains=
"h")
userinfo.objects.
filter
(id__range=[1
,2])
# 範圍bettwen and
userinfo.objects.filter(create_date__isnull=true)
說明時間操作也是我們開發中的常用的功能
示例**
# year:查詢某年
userinfo.objects.
filter
(create_date__year=
2018
)# month:查詢某月
userinfo.objects.
filter
(create_date__month=12)
# day:某天
userinfo.objects.
filter
(create_date__day=3)
# 查詢時間段
userinfo.objects.
filter
(create_date__range=
(datetime.date(
2018,1
,1), datetime.date(
2018,10
,4))
# 大於等於某個時間
userinfo .
filter
(create_date__gte=datetime.date(
2018,1
,1))
python命名之下劃線
1 單前導下劃線 var 單個下劃線是乙個python命名約定,表示這個名稱是供內部使用的。它通常不由python直譯器強制執行,僅僅作為一種對程式設計師的提示。2 單末尾下劃線var 有時候,乙個變數的最合適的名稱已經被乙個關鍵字所占用。因此,像class或def這樣的名稱不能用作python中的...
golang之下劃線 之語義說明
1.忽略返回值 這個應該是最簡單的用途,比如某個函式返回三個引數,但是我們只需要其中的兩個,另外乙個引數可以忽略,這樣的話 可以這樣寫 v1,v2,function 2.用在變數 特別是介面斷言 例如我們定義了乙個介面 inte ce type foo inte ce 然後定義了乙個結構體 stru...
前端面試之下劃線轉小駝峰
說明 寫乙個轉換函式,把json物件的key值從下劃線 pascal 形式轉為小駝峰 camel 形式 示例 convert 返回 分析 此題的考點是replace方法,和正規表示式 先看看replace方法,都知道replace方法有兩個引數,第二個引數表示要替換為的字串,但是沒怎麼詳細用過,此題...