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单表操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端构建工具之争——Webpack vs
- 下一篇: (3两个例子)从零开始的嵌入式图像图像处