时间: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)
以下为回复内容