0

特定の日のすべての記録を次のようにしようとしています。

entered_at = request.session['entered_at']
entered_at = datetime.strptime(entered_at, "%m-%d-%Y")
day_start = entered_at.replace(hour=00, minute=00)
day_end = entered_at.replace(hour=23, minute=59)

entries = Entry.objects.filter(
                                                  customer=customer, 
                                                  entered_at__lt=day_end, 
                                                  entered_at__gte=day_start
                                                  )

これを行うと、コンソールに次の警告が表示されます。

タイム ゾーンのサポートがアクティブなときに、DateTimeField がナイーブな日時を受け取りました。

私は次のようなものを追加できることを知っています:day_start = entered_at.replace(hour=00, minute=00, tzinfo=<UTC>)

ただし、UTC を使用すると、ユーザーのタイムゾーンに対して真夜中から午後 11 時 59 分までの範囲は作成されません。

ユーザーのタイムゾーンを基準にして 1 日を表現するにはどうすればよいですか?

4

1 に答える 1