日付でdjangoモデルフィルターを使用しました。
原産地データにはアフリカ/アビジャン(UTC+00:00)の時刻があり、このデータをデータベースに保存しています。
Asia/Seoul (UTC+09:00) に関するタイムゾーンを設定し、データベースに適切に保存しました。
しかし、time_range=[2015-11-15, 2015-11-16] でデータをフィルタリングすると、15 時から 14 時までのデータが得られました。0時から23時までのデータを取得したい。
どうすればこれを入手できますか? この urlを実行しますが、うまく機能しません。
class Post(models.Model):
created_time = models.DateTimeField()
投稿のようなモデルがあり、ユーザーから日付を取得するとします。
input_date = '2015-11-16' (from user)
from_date = datetime.strptime(input_date, '%Y-%m-%d').date()
to_date = from_date + datetime.timedelta(days=1)
posts = Post.objects.filter(created_time__range=[from_date, to_date])
上位コードを使用して、2015-11-15 15:00:00 から 2015-11-16 14:00:00 までのデータを取得しました。