2

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>]
4

1 に答える 1