django中models的filter過濾方法

2021-10-24 19:07:14 字數 841 閱讀 7418

__gte 大於等於

__lt 小於

__lte 小於等於

__in 存在於乙個list範圍內

__startswith 以…開頭

__istartswith 以…開頭忽略大小寫

__endswith 以…結尾

__iendswith 以…結尾,忽略大小寫

__range 在…範圍內

__year 日期欄位的年份

__month 日期欄位的月份

__day 日期欄位的日

__isnull=true/false

__overlap 集合至少有乙個元素重合

__contains 集合包含

__regex 匹配正規表示式

def process_filter(request):

#關係運算子 多個條件做邏輯與

# data = user.objects.filter(uid__lt=20,uid__gte=10)

# print (data)

#in集合運算

# data = user.objects.filter(uid__in=[10,20,30])

# print (data)

# data = user.objects.filter(***__isnull=true)

# 字串操作

data = user.objects.filter(username__startswith='張')

for user in data:

print(user)

return httpresponse("查詢條件的寫法")

Django的models中filter的各種用法

exact 精確等於 like aaa iexact 精確等於 忽略大小寫 ilike aaa contains 包含 like aaa icontains 包含 忽略大小寫 ilike aaa 但是對於sqlite來說,contains的作用效果等同於icontains。gt 大於 gte 大於等...

Django中models的編寫

models的編寫 1 通過orm建立資料表from django.db import models create your models here.class publisher models.model name models.charfield max length 20 address mo...

django中的models反向生成

用django搭建 時,需要對資料庫進行操作,一般通過models來生成資料庫的格式 class fans models.model name models.charfield max length 255,verbose name 名字 fans add models.integerfield v...