Djangoの小ネタ。
Django1.6くらいから querysetにfirst(とlast)が追加されていたらしく、最初のアイテムをとるのに便利に使えるということを今更知りました・・
- before
try:
p = Article.objects.order_by('title', 'pub_date')[0]
except IndexError:
p = None
- after
p = Article.objects.order_by('title', 'pub_date').first()
うーん便利。Django1.8もリリースされたようなので、新しい機能をチェックしないとですね。