当前位置:首页>开发>正文

如何有效的遍历django的QuerySet Django的orm中get和filter的不同

2023-06-16 14:54:08 互联网 未知 开发

 如何有效的遍历django的QuerySet Django的orm中get和filter的不同

如何有效的遍历django的QuerySet

最近做了一个小的需求,在django模型中通过前台页面的表单的提交
(post),后台对post的参数进行解析,通过models模型查询MySQL,将数据结构进行加工,返回到前台页面进行展示。由于对django中
QuerySet特性的不熟悉,所以测试过程中发现了很多问题。
开始的阶段没有遇到什么问题,我们举例,在models有一张员工表
employee,对应的表结构中,postion列表示员工

Django的orm中get和filter的不同

get得到的是一个model对象,filter得到的是一组model对象,类型是queryset,是一个django定义的,可迭代的,可以当作是一个list操作,每个索引都是一个model对象。
get如果满足的条件大于一个的时候,会报错
#有点类似于如下:
get相当与fetchone()
filter相当与fetchall()

最新文章