タイムゾーン管理が Django 1.4 に追加されたので、問題はまったく新しいものだと思います。
単純なモデルを使用しました
class Sample(models.Model):
...
date_generated = models.DateTimeField(auto_now_add = True)
新しく作成されたレコードを取得しようとすると失敗します。
min_datetime = datetime.now() - timedelta(seconds = 300)
sample = Sample.objects.get(date_generated__gte = min_datetime)
サーバーは警告を発行します。
DateTimeField received a naive DateTime (2012-06-29 15:02:15.074000) while time zone support is active.
その問題に対する2つの解決策を見つけました。
settings.py でタイムゾーン管理を無効にする
USE_TZ = False
しかし、これは常に望ましいとは限りません。2.変化する
date_generated = models.DateTimeField(auto_now_add = True)
に
date_generated = models.DateTimeField(default=datetime.now())
タイムゾーン管理を機能させ続けるソリューションです