Probleme beim Filtern des Django-Datum / Uhrzeit-Felds nach Monat und Tag

Kann mir jemand erklären, warum die folgenden Filter auf Monats- und Tagesebene nicht funktionieren? Das Filtern nach Jahr scheint zu funktionieren, die beiden anderen jedoch nicht.

>>> clicks.count()
36
>>> date = clicks[0].created
>>> date.month
2
>>> date.year
2014
>>> date.day
1
>>> clicks.filter(created__month=2)
[]
>>> clicks.filter(created__month=02)
[]
>>> clicks.filter(created__month='02')
[]
>>> clicks.filter(created__month='2')
[]
>>> clicks.filter(created__month=date.month)
[]
>>> clicks.filter(created__day=date.day)
[]

Ein kurzes Update, um zu demonstrieren, dass ich vor dem Erstellen und Verarbeiten eines Abfragesatzes dasselbe Verhalten habe:

>>> clicks = PreviewClick.objects.filter(created__month = 2)
>>> clicks.count()
0
>>> clicks = PreviewClick.objects.filter(created__month = 02)
>>> clicks.count()
0
>>> clicks = PreviewClick.objects.filter(created__month = '02')
>>> clicks.count()
0
>>> clicks = PreviewClick.objects.filter(created__month = '2')
>>> clicks.count()
0

Hier sind weitere Denkanstöße:

>>> clicks = PreviewClick.objects.all()
>>> counter = 0
>>> for click in clicks:
...      if click.created.month == 2:
...           counter += 1
... 
>>> counter
35

Antworten auf die Frage(4)

Ihre Antwort auf die Frage