djangoproject のチュートリアルに従って、2 つの投票を含む投票を作成しました。
In [14]: Poll.objects.all()
Out[14]: [<Poll: poll1>, <Poll: poll2>]
フィルターをかけると
In [18]: Poll.objects.filter(choice__choice_text__isnull=False)
ポーリングが 2 つしかないにもかかわらず、以下が返されます。
Out[18]: [<Poll: poll1>, <Poll: poll1>, <Poll: poll1>, <Poll: poll2>, <Poll: poll2>, <Poll: poll2>]
同じポーリングが複数回発生するのはなぜですか? フィルターの目的は、選択肢のない投票を除外することです。さらに、以下のような他のフィルターも機能します。
In [19]: Poll.objects.filter(pub_date__lte=timezone.now)
Out[19]: [<Poll: poll1>, <Poll: poll2>]