ジェネレータは一種のイテレータです。イテレータは一種のイテレータオブジェクトであり、他のイテレータと同様に、
forループを使用して、すべてのアイテムを反復処理できます。
for vote in Vote.objects.get_top(myModel, limit=10, reversed=False):
print v.name, vote
インデックスでアイテムにアクセスする必要がある場合は、リストに変換できます。
top_votes = list(Vote.objects.get_top(myModel, limit=10, reversed=False))
print top_votes[0]
ただし、イテレータの特定のインスタンスを1回だけ反復できます(リストなどのより一般的な反復可能なオブジェクトとは異なります)。
>>> top_votes_generator = Vote.objects.get_top(myModel, limit=3)
>>> top_votes_generator
<generator object at 0x022f7AD0>
>>> list(top_votes_generator)
[<Vote: a>, <Vote: b>, <Vote: c>]
>>> list(top_votes_generator)
[]
独自のジェネレーターの作成の詳細については、http://docs.python.org/tutorial/classes.html#generatorsを参照してください。