日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

12月7日学习内容整理:ORM单表操作

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12月7日学习内容整理:ORM单表操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

補充:url(r"^$") ?代表只匹配域名,沒有路徑部分

?

一、添加:

1、方式一:昨天講過的實例化對象

2、方式二:

stu_obj=類名(就是表名).objects.create(name='',birth='',class_id='')

返回的是一個記錄對象,也就是一個model對象

?

二、刪除和更改

首先要進行查詢

再刪除或更改

1、刪除

類名.objects.all().delete() ? ?使用delete這樣就刪掉了

2、更改

類名.objects.all().update(字段1=字段值1,字段2=字段值2,....) ?這樣就是修改,也可以**字典這樣去傳參w

?

?

三、查詢:類名就是表名

查詢相關的接口::::

1、類名.objects.all()

》》》查詢表中所有記錄

》》》返回queryset類型,類似一個列表,列表中的元素是一個實例對象,也就是記錄對象(model對象),可以用句點符返回字段值

這個列表實際上是Django封裝的QuerySet類型:[< ?>,< ? >,< ? >]這樣的形式

2、類名.objects.filter(字段名1=字段值1,字段名2=字段值2,...)

》》》過濾查詢,根據過濾條件查詢,逗號表示且的關系

》》》返回queryset類型,元素就是符合條件的model對象

3、類名.objects.exclude(字段1=字段值,......)

》》》找出不符合條件的記錄

》》》返回queryset類型

4、類名.objects.all().first()

5、類名.objects.all().last()

》》》找出查詢后的第一條記錄或者最后一條記錄

》》》直接返回model對象,默認按主鍵升序排序

6、類名.objects.all().order_by(字段名)

》》》查詢后的記錄按照指定的字段名排序,默認升序,字段名前面加-就代表降序

》》》返回queryset類型

7、類名.objects.all().values(字段1,字段2,....)

》》》查詢記錄中指定的字段值

》》》返回queryset類型,但是元素不是對象,而是字典,[{"字段1":"字段值","字段2":"字段值"},{"字段1":"字段值","字段2":"字段值"}]類似這樣的形式

8、類名.objects.all().values_list(字段1,字段2,......)

》》》查詢記錄中指定的字段值

》》》返回queryset類型,但是元素不是對象,而是元組,[(字段值1,字段值2),(字段值1,字段值2),(字段值1,字段值2)]類似這樣的形式

9、類名.objects.all().count()

》》》查詢記錄的個數

》》》返回的是數字

10、類名.objects.all().reverse()

》》》將查詢結果方向排序

》》》返回queryset類型

11、類名.objects.all().get(字段名=字段值)

》》》根據條件查詢某一個記錄,若沒有符合條件的或者符合條件的不止一個就會報錯,所以要求必須有且僅能查詢到一個符合條件的記錄

》》》返回model對象

12、類名.objects.values().distinct()

》》》將查詢到的記錄去重,一般跟vlaues和values_list用,查詢的字段要有重復的可能性,去重才有意義

》》》返回queryset類型,注意元素是字典還是元組要看和values還是values_list用

13、類名.objects.all().exists()

》》》只查詢一條記錄看是否有數據

》》》返回true或false

?

單表查詢中的雙下劃線::::

字段名_ _gt=2 ? ? 大于2

字段名_ _contains="w" ? 包含w,w在里面

字段名_ _icontains="w" ? 包含w,但是對大小寫不敏感

字段名_ _lt=3 ? ? ?小與3

字段名_ _in=[11,22,33] ? 11和22和33的其中一個

字段名_ _range=[1,3] ? 在1-3的范圍內,包含1和3

字段名_ _startswith="d" ?以d開頭

字段名_ _endswith="d" ? 以d結尾

字段名_ _istartswith="d" ?以d開頭,對大小寫不敏感

字段名_ _iendswith="d" ? 以d結尾,對大小寫不敏感

?

轉載于:https://www.cnblogs.com/wanghl1011/articles/7999377.html

總結

以上是生活随笔為你收集整理的12月7日学习内容整理:ORM单表操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。