orm查詢練習:
importosimport
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="沙河"
)
(ret)
#查詢所有出版日期是2023年的書
ret = models.book.objects.filter(publisher_date__year = 2018)
(ret)
#查詢**大於10元的書
ret = models.book.objects.filter(price_gt =10)
(ret)
#找到載沙河的出版社
ret = models.publisher.objects.filter(city="沙河"
)
(ret)
#distinct
#查詢所有書關聯的出版社
ret = models.book.objects.all().value_list("
publisher_name")
(ret)
print(ret.distinct())#
對queryset去重
#將所有的書的**倒敘排序
ret = models.book.objects.all().orde_by("
price
").reverse()
(ret)
#支援符號表示倒敘
ret = models.book.objects.all().orde_by("
-price")
(ret)
#查詢書名是沙河異聞錄得書的出版社的city
ret = models.book.objects.filter(title="
沙河異聞錄
").values("
publisher__city")
(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...