当前位置: 首页 > 面试题库 >

Django的filter()和get()方法之间的区别

乜裕
2023-03-14
问题内容

之间有什么区别

mymodel=model.objects.get(name='pol')

mymodel=model.objects.filter(name='pol')

问题答案:

在Django的查询集文档都对这个很清楚的:

get(**kwargs)¶

返回与给定查找参数匹配的对象,该参数应采用“字段查找”中所述的格式。

如果找到多个对象,则get()会引发MultipleObjectsReturned。MultipleObjectsReturned异常是模型类的属性。

如果找不到给定参数的对象,则get()会引发DidNotExist异常。此异常也是模型类的属性。

filter(**kwargs)

返回一个新的QuerySet,其中包含与给定查找参数匹配的对象。

基本上get()在要获取单个唯一对象以及filter()要获取与查找参数匹配的所有对象时使用。



 类似资料:
  • 问题内容: Django 有两种方法,和。该文档说: 与gregation()不同,annotate()不是终端子句。annotate()子句的输出是QuerySet。 它们之间还有其他区别吗?如果没有,那为什么存在呢? 问题答案: 我将重点放在示例查询而不是文档中的引用上。A计算整个查询集的值。计算查询集中每个项目的汇总值。 聚合 返回包含查询集中所有书籍的平均价格的字典。 注解 q 是书籍的查

  • 问题内容: 这两个电话真的有区别吗?如果使用getJSON,则仍然必须在url中声明… 您可以在中执行相同的操作,并遍历JSON对象。 还是我要离开这里? 问题答案: 以下两个片段是等效的: 说一个请求是针对两件事: jQuery发送标头 jQuery解释入站响应,将其转换为JavaScript对象,然后将其传递给回调(因此您不必弄乱eval或其他转换机制)。 许多服务器端框架(例如Rails)会

  • 问题内容: 和和有什么区别? 在哪个条件下使用哪个更好? 问题答案: 是最可配置的,您可以在其中对HTTP标头等进行精细控制。您还可以使用此方法直接访问XHR对象。还提供了更细粒度的错误处理。因此可能会更复杂并且通常没有必要,但有时非常有用。您必须自己通过回调处理返回的数据。 只是它的简写,但抽象了一些配置,为隐藏的内容设置了合理的默认值。将数据返回给回调。它仅允许GET请求,因此附有类似抽象的功

  • 我正在学习基于Django的课堂观点。我正在阅读Django文档,了解了queryset属性和get_queryset()方法。在谷歌搜索它们时,我发现了这个答案。 我试图用我的代码复制结果: 在回答中提到,当您设置queryset时,只在启动服务器时创建一次queryset。另一方面,对每个请求都调用get_queryset方法。 但是我可以在数据库中插入问题,并且它们可以在页面index2.h

  • 本文向大家介绍Servlet和Filter之间的区别与联系,包括了Servlet和Filter之间的区别与联系的使用技巧和注意事项,需要的朋友参考一下 filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。 最近使用插装的时候,改用cookie对计算机进行识别,加入

  • 本文向大家介绍Hibernate中get()和load()之间的区别,包括了Hibernate中get()和load()之间的区别的使用技巧和注意事项,需要的朋友参考一下 在休眠模式下,and是两种用于获取给定标识符的数据的方法。它们都属于Hibernate会话类。如果给定标识符的会话高速缓存或数据库中没有可用的行,则方法返回null,而方法抛出未找到对象的异常。  序号 键 得到() 加载()