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

Django的filter()和get()方法之间的区别,第1张

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

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

get(**kwargs)¶

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

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

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

filter(**kwargs)

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

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5017682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存