2012-04-06 12 views
1

私はこのようなモデルを持っています。ここでは、jsウィジェットから日付を選択できます。日付はyyyy-mm-ddとしてsqliteテーブルに格納されます。フィールドはdatetimeフィールドです。 Some_Model.objects.all()[0]で値を再び選択すると、時刻情報がないので、このフィールドはNoneを返します。これは何ですか?以前はdjango 1.3で動作していましたが、移行後には失敗しました。ジャンゴ1.4日付フィールドとsqliteの問題が

答えて

3

タイムゾーンの変更は1.4の大きな部分でした。私はあなたの問題がこれに関連しているということは肯定的ではないが、それは疑わしい。いくつかの提案:

  1. django docs on the timezone changes in 1.4をお読みください。

  2. 設定ファイルにUSE_TZ = Falseを設定してみてください。これは、djangoのdatetimesを1.3のように動作させ、問題を解決するはずです。

  3. default=datetime.nowdefault=nowと置き換えます。nowdjango.utils.timezoneからインポートします。 nowが提供するdjangoは、設定のUSE_TZの値に応じて、タイムゾーンデータを自動的に含めるか除外します。

関連する問題