Quantcast
Viewing all articles
Browse latest Browse all 59

Django1.5新特征拾遗之一

Django1.5之后,ORM优化了一些细节,比如QuerySets增加upate方法,这个小细节的新加入,不是亮点但值得拍手称赞的。没有该方法之前,修改一条记录,是要保存记录的全部字段的,如果某些字段数据过于庞大,性能会因此受到影响。有了update方法之后,修改记录,可以细到记录的某个字段。看看怎么用吧:

Entry.objects.filter(pub_date__year=2010).update(comments_on=False)

这条语句表示修改发布年份是2010年所有Entry记录集的comments字段为False,咋看,update只能批量修改记录。其实也可以修改一条记录,该语句可谓是一射双雕啊:

Entry.objects.filter(pk=2).update(comments_on=False)

这样,就可以对id为2的Entry记录修改comments_on的值为False了。


Viewing all articles
Browse latest Browse all 59

Trending Articles