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

2021-09-26 04:43:00 字數 1086 閱讀 3548

import os
# 如果忘記main是怎麼寫的,可以複製manage.py檔案的開頭,然後再匯入django

if __name__ == '__main__':

os.environ.setdefault("django_settings_module", "orm_about.settings")

import django

django.setup()

ret1 = models.person.objects.filter(id__gt=1) # id大於1的物件集合

ret2 = models.person.objects.filter(id__lt=3) # id小於3的物件集合

ret3 = models.person.objects.filter(id__gte=3) # id大於等於3的物件集合

ret4 = models.person.objects.filter(id__lte=3) # id小於等於3的物件集合

ret5 = models.person.objects.filter(id__in=[1, 3]) # id 是列表中的元素

ret6 = models.person.objects.filter(id__gte=1, id__lte=3) # id大於等於1小於等於3

ret7 = models.person.objects.filter(id__range=[1, 4]) # id大於等於1小於等於4

ret8 = models.person.objects.filter(name__contains='s') # 模糊查詢,包含的意思,不忽略大小寫

ret9 = models.person.objects.filter(name__icontains='s') # 模糊查詢且忽略大小寫

ret10 = models.person.objects.filter(name__startswith='j') # 以j開頭的物件集合

ret11 = models.person.objects.filter(name__endswith='m') # 以m結尾的物件集合

Django環境下ORM操作必知必會13條

1.models.py檔案內容 from django.db import models class person models.model id models.autofield primary key true name models.charfield max length 32,verbos...

django之ORM查詢操作(二)

過濾器 基於所給的引數限制查詢的結果 count 返回當前查詢的總條數 aggregate 聚合 exists 判斷查詢集中是否有資料,如果有則返回true,沒有則返回false 2.快取 查詢集的結果被存下來之後,再次查詢相同資料時會使用之前快取的資料 user列表資訊檢視 def userlis...

django之orm多表操作1

三種關係 一對一,一對多,多對多 一對一 xx models.onetoonefield to 表名 to field 欄位名 on delete models.cascade 刪除時的一些級聯效果,to field可以不寫,預設是關聯到另一張表的主鍵,on delete在1.x版本的django中...