Django ORM單錶查詢 雙下滑線的特殊用法

2021-08-22 17:52:47 字數 1460 閱讀 6762

語法

作用gt=1

指定int型別字段大於1的

lt=1

指定int型別字段小於1的

in=[1,3,5]

查詢在[1,3,5]中的結果

contains

指定字段 包含指定內容的搜尋功能時候用!!!

icontains

忽略大小寫、通常英文搜尋用的到

range

判斷int型別值在哪個區間的

year 或 month 或 day

日期和時間 判斷

__startswith

以…開始搜尋功能時候用!!!

__endswith

以…結尾搜尋功能時候用!!!

#  查詢id大於1 小於4的結果

ret = models.person.objects.filter(id__gt=1, id__lt=4)

print(ret)

# in 查詢id在[1,3,5,]中的結果

ret = models.person.objects.filter(id__in=[1,3,5])

print(ret)

# not in 不在指定結果中 exclude

ret = models.person.objects.exclude(id__in=[1, 3, 5])

print(ret)

# contains 獲取指定字段 包含指定內容的,做搜尋功能時候用!!!

ret = models.person.objects.filter(name__contains='小')

print(ret)

# icontains 忽略大小寫、通常英文搜尋用的到

# range 判斷id值在哪個區間的 sql中的 between and 1<= <=3

ret = models.person.objects.filter(id__range=[1,3]) # id 1,2,3

print(ret)

# 日期和時間 year 或 month 或 day 都可以

ret = models.person.objects.filter(birthday__year=2018) # 只取 生日中的 年份=2018的

print(ret)

django環境下ORM操作之單錶查詢雙下劃線

import os 如果忘記main是怎麼寫的,可以複製manage.py檔案的開頭,然後再匯入django if name main os.environ.setdefault django settings module orm about.settings import django djan...

單錶查詢中雙下劃線運用

models.tb1.objects.filter id lt 10,id gt 1 獲取id大於1 且 小於10的值 models.tb1.objects.filter id in 11,22,33 獲取id等於11 22 33的資料 models.tb1.objects.exclude id i...

迴圈單(雙)鍊錶

單鏈表的節點型別描述如下 typedef struct lnode lnode,linklist 迴圈單鏈表的基本操作實現 其他的插入,刪除操作類似於單鏈表 bool initlist linklist l l next l return true bool empty linklist l ret...