Django模型自定义查询管理器
生活随笔
收集整理的這篇文章主要介紹了
Django模型自定义查询管理器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們想要通過一個(gè)方法直接查詢對(duì)應(yīng)類型是否有數(shù)據(jù),如果有返回前四條
Manager在django的模型當(dāng)中是查詢的一個(gè)元類,負(fù)責(zé)常用的查詢方法。
All 查詢所有
Filter 條件查詢
Get 單條語句查詢
Order_by 排序查詢
__set 映射查詢 外鍵
__gt 大于
__gte 大等于
__lt 小于
__lte 小等于
__in 存在范圍
__startswith 以…開頭
__endswith 以…結(jié)尾
__range 范圍
上述是django定義好的查詢,如果想自定義,就需要重寫manage,并將重寫的類賦值給 objects,或者重新定義一個(gè)objects對(duì)象。
自定義objects對(duì)象通常用于:
1、少字段多頻率表的插入和修改
2、多頻率表限制查詢
使用的步驟
1、導(dǎo)入manage
2、重寫manage方法
3、在模型類當(dāng)中使用manage方法
總結(jié)
以上是生活随笔為你收集整理的Django模型自定义查询管理器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中字典的键必须是可以哈希的对
- 下一篇: Django 聚合查询