0

私は単体テストを書いていて、時間の詳細を失うことなく、datetime オブジェクトを models.DateTimeField に割り当てることができないことに気付きました。すなわち:

class Foo(models.Model):
    created = models.DateTimeField(
        editable=False)

my_time = datetime(2012, 01, 02, 1)
print "My Time", Foo.objects.create(created=my_time).created

版画:

私の時間 2012-01-02 00:00:00

しかし、もしそうなら

print "My Time", Foo.objects.create(created='2012-01-02 01:00:00').created

私は得る:

私の時間 2012-01-02 01:00:00

日時をmodels.DateTimeFieldに割り当てる適切な方法は何ですか?

4

1 に答える 1

0

正しい方法で日時を割り当てています。

再現可能なテスト ケースを考え出すことができる場合、これはバグであり、http://code.djangoproject.com/でチケットを提出する必要があります。

少なくとも、完全なmodels.py(ステートメントなどを含むimport)、デフォルト ファイルから変更する必要があるすべての設定settings.py、および問題を説明する Python シェルから実行できる一連のコマンドが必要です。

あなたが使用しているデータベースは関連する可能性があります。これは SQLite または MySQL のみに影響する問題ですか、それともサードパーティのデータベース アダプタを使用していますか?

それをまとめることができれば、間違いなくバグレポートを投稿してください。そこにあるヘルプは、他のすべての人のために根本的な問題を修正することにも役立ちます。

于 2012-04-10T05:08:29.970 に答える