1

私はこのようなモデルを持っています:

class Some_Model(django.Model):
    name         = models.CharField(max_length=255)
    some_date    = models.DateField(default=datetime.now)

    def __unicode__(self):
        return self.name

.. django admin 経由で管理します。そこで、js ウィジェットから日付を選択できます。日付はyyyy-mm-dd、フィールドがフィールドである sqlite テーブルに格納されdatetimeます。を介して値を再度選択すると、時間情報が欠落しているためSome_Model.objects.all()[0]、フィールドは を返します。Noneこれは何ですか?以前は django 1.3 で動作していましたが、移行後、現在は失敗しています。

4

1 に答える 1

3

タイムゾーンの変更は 1.4 の大きな部分でした。あなたの問題がこれに関連しているとは確信していませんが、関連していると思われます。いくつかの提案:

  1. 1.4 でのタイムゾーンの変更に関する django ドキュメントを読んでください。

  2. USE_TZ = False設定ファイルで設定してみてください。これにより、django の日時が強制的に 1.3 のように動作し、問題が解決する可能性があります。

  3. どこからインポートされdefault=datetime.nowたかに置き換えます。提供される djangoは、設定の値に応じて、タイムゾーン データを自動的に含めたり除外したりします。default=nownowdjango.utils.timezonenowUSE_TZ

于 2012-04-06T15:50:10.190 に答える