一点对django中filter和get感悟
首页 / 频道 / 显示主题:一点对django中filter和get感悟

一点对django中filter和get感悟


时间:2014年12月12日 15:06:47点击:1280类别:技术开发

举个例子,我要在数据库中查找一个字段is_recycle=0的所有数据,有以下两种写法:

第一种写法:

ub=BlogPost.objects.get(is_recycle=0)#这种写法一次只能更新一个数据。
ub.update()#这种写法是错误的,get方法是没有update方法的
ub.is_recycle=1#get方法获取的是列表,可以用这种方法取字段的值

第二种写法:

ub=BlogPost.objects.filter(is_recycle=0)#这种写法一次只能更新一个数据。
ub.update()#filter方法是有update方法的
ub.is_recycle=1#错误的,filter方法获取的QuerySet是词典,不用用这种方法取字段的值

还有一个区别就是,filter适合批量操作,get适合单个单个的操作。

做一比较,其实很多知识都是在实践中加深印象的!

记录一下

2012-12-12

楼主kkds2014

喜欢:(1280)  回复:(1)

0

以下为回复内容


读后有收获可以添加作者微信共同交流
打赏作者

1#楼的大神坤坤无敌2014年12月26日 02:32:25回复道:

楼主你写的也忒好了吧,膜拜中!!!!!!!

 




也回复一个  举报