从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

Django model 中get和filter

发布:蔺要红11-16分类: Python

# get() 不使用缓存

返回的是object对象
传入的参数需要是唯一的(例如,主键),可以传入字典的形式

如果get()无法找到任何对象,就会报Model.DoesNotExist 异常
如果get()找到超过一个对象,就会报Model.MultipleObjectsReturned异常

在使用的时候需要用异常处理机制处理
try:
except:

# filter()  返回 QuerySet 类型(是一种可迭代的set类型)
传入的是字典形式

那么如果查询不到结果,那么会返回[] 
User.objects.filter(name="jack") # 数据库里 name字段没有 叫 jack的值,那么会返回[].

那么如果我filter()里面不传入任何参数,或者说传入的是空的字典,此时返回的是所有数据,没有任何筛选操作
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站