queryset

django QuerySet里那些常用又不常见的技巧

半世苍凉 提交于 2019-12-11 09:49:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近的作业是django rest,业务有点复杂,因此model部分会有各种查询,有些确实之前很少 用到的东西,向Q,F,这都是毛啊 QuerySet 像Entry.Objects.all(),这些操作返回的是一个QuerySet对象,这个对象 比较特别,并不是执行Objects.all(),或者filter之后就会与数据库交互, 具体参看官方文档,与数据库交互的情况: https://docs.djangoproject.com/en/dev/ref/models/querysets/ Internally, a QuerySet can be constructed, filtered, sliced, and generally passed around without actually hitting the database. No database activity actually occurs until you do something to evaluate the queryset. 可以print queryset对象的query属性查看具体sql 1. list(Entry.Objects.all()) 2. for e in Entry.Objects.all():pass #