Python day70 ORM查詢練習

2022-09-03 16:54:18 字數 1529 閱讀 7546

orm查詢練習:

import

osimport

sysif

__name__ == '

__main__':

#載入djang00專案的配置資訊

os.environ.setdefault("

django_settings_module

", "

ormday69.settings")

#匯入django,並啟動django專案

import

django

django.setup()

models

#查詢所有書名裡包含沙河的書

ret = models.book.objects.filter(title__contains="沙河"

)

print

(ret)

#查詢所有出版日期是2023年的書

ret = models.book.objects.filter(publisher_date__year = 2018)

print

(ret)

#查詢**大於10元的書

ret = models.book.objects.filter(price_gt =10)

print

(ret)

#找到載沙河的出版社

ret = models.publisher.objects.filter(city="沙河"

)

print

(ret)

#distinct

#查詢所有書關聯的出版社

ret = models.book.objects.all().value_list("

publisher_name")

print

(ret)

print(ret.distinct())#

對queryset去重

#將所有的書的**倒敘排序

ret = models.book.objects.all().orde_by("

price

").reverse()

print

(ret)

#支援符號表示倒敘

ret = models.book.objects.all().orde_by("

-price")

print

(ret)

#查詢書名是沙河異聞錄得書的出版社的city

ret = models.book.objects.filter(title="

沙河異聞錄

").values("

publisher__city")

print

(ret)

#查詢書名是沙河異聞錄得書的作者的愛好(跨兩張表)

ret = models.book.objects.filter(title="

沙河異聞錄

").values("

authors__detail__hobby")

print(ret)

orm的增刪改查

orm增加字段 phone models.charfield max length 64,default 120 後來新增的字段需要設定預設值 orm刪除字段 注釋掉字段,執行資料庫遷移命令 慎重 修改字段 直接修改字段,執行資料庫遷移命令 單錶查詢 res models.user.objects....

orm簡單的增刪改查

類 type user struct增加 插入 1.有orm物件 o orm.neworm 2.有乙個插入資料的結構體物件 user models.user 3.對結構體賦值 user.name 111 user.pwd 222 4.插入 err o.insert user if err nil刪除...

Django 自帶的ORM增刪改查

通過django來對資料庫進行增刪改查 3 python manage.py makemigrations 4 python manage.py migrate django 常用命令 django python3 manage.py startproject project name python...