モデル オブジェクトのセットがあり、それぞれに日付と時刻がタグ付けされているとします。過去の日付のすべての項目と、今日に最も近いが将来の項目を選択したいと思います。これまでのところ、私はこれを持っています:
from django.utils.timezone import now
from models import Resource
next = Resource.objects.filter(date__gt=now()).reverse()[0]
archive = Resource.objects.filter(date__lt=now())
これは不格好に思えます。1つの(クリーンな)QuerySetを使用して、データベースに1回だけヒットする方法があるのではないかと思います。これは可能ですか?