Django高階操作之下劃線的使用

2021-09-10 01:12:02 字數 1972 閱讀 1365

在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方法有兩個引數,第二個引數表示要替換為的字串,但是沒怎麼詳細用過,此題...