nsjd.net
当前位置:首页 >> DjAngo moDEl的gEt和FiltEr方法的区别 >>

DjAngo moDEl的gEt和FiltEr方法的区别

django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。 为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, default='') age = models.CharField('年龄'...

get方法是只返回一个,filter是返回一个或多个,两个都是在没有的情况下返回错误DoesNotExists。但是get由于只返回一个,如果有多个匹配的则返回MultipleObjectsReturned。并且在对于get方法,有一个快捷方法就是get_object_or_404,如果object...

get 方法相当于从模型中取出符合条件的一条数据,数据库执行了 select ... LIMIT 1 或是 select top 1 ... (SQL Server),返回结果是一个模型的对象 filter 相当于从模型中取出符合条件的所有对象,返回结果是模型对象的列表。

首先对比下两个函数文档上的解释。 get Returns the object matching the given lookup parameters, which should be in the format described in Field lookups. get() raises MultipleObjectsReturned if more than one object was found. The...

filter是过滤功能,不管怎么样,它将获取一个包含多个或者一个或者没有数据的列表。永远不会报错。 get是指定获取某条数据(对象、记录),如果查询到了两条以上(含2条)或没查到,都将弹出异常。 这里有更加详细的解释:刘江的Django教程 ---...

django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。 为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, default='') age = models.CharField('年龄'...

from django.db.models import QPoll.objects.get(Q(question__startswith='Who'),Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)))还有 F 查询 自己看看Django 文档吧

get方法是只返回一个,filter是返回一个或多个,两个都是在没有的情况下返回错误DoesNotExists。但是get由于只返回一个,如果有多个匹配的则返回ultipleObjectsReturned。 并且在对于get方法,有一个快捷方法就是get_object_or_404,如果object...

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com