Django之ORM雙下劃線查詢

2021-10-18 12:22:25 字數 1423 閱讀 4393

下面只列舉常用的一些

# 查詢user表中age大於30的

models.user.objects.

filter

(age__gt=30)

# 查詢user表中age小於30的

models.user.objects.

filter

(age__lt=30)

# 查詢user表中age大於等於30的

models.user.objects.

filter

(age__gte=30)

# 查詢user表中age小於等於30的

models.user.objects.

filter

(age__lte=30)

# 查詢user表中age包含18,20的

models.user.objects.

filter

(age__in=[18

,20])

# 查詢user表中age在18~20之間的

models.user.objects.

filter

(age__range=[18

,20])

# 查詢user表中name中包含f, eg:區分大小寫

models.user.objects.

filter

(name__contains=

"f")

# 查詢user表中name中包含f, eg:不區分大小寫

models.user.objects.

filter

(name__icontains=

"f")

# 查詢user表中name中以f開頭的資料

models.user.objects.

filter

(name__startswith=

"f")

# 查詢user表中name中以f結尾的資料

models.user.objects.

filter

(name__endswith=

"f")

# 查詢建立年份為2023年

models.user.objects.

filter

(create_time__year=

"2020"

)# 查詢建立月份為1月

models.user.objects.

filter

(create_time__month=

"1")

# 01 和 1 都可以

# 查詢建立日為1號

models.user.objects.

filter

(create_time__day=

"1")

# 01 和 1 都可以

Python單下劃線和雙下劃線

python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...

Python self 雙下劃線

class ball def init self,name self.name name ball ball qwe ball.name qwe class ball def setname self,name self.name name defkick self print 我是 s self....

雙下劃線 fun

雙下劃線表示私有 private 型別的成員。只允許定義該方法的類在類內部進行訪同,不能 通過類的例項進行訪問,但是可以通過 類的例項名類名 方式進行訪問。例7.13建立乙個geese類,定義私有屬性neck,並在 init o方法中訪問該屬性,最後生成geese的例項,通過例項名輸出私有屬性 ne...