2012-04-04 60 views
0

我正在編寫unittest,並注意到我無法將日期時間對象分配給models.DateTimeField而不會丟失時間詳細信息。即:將日期時間分配給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的正確方法是什麼?

+0

我測試了你的代碼,它適用於我,我也看不到你的代碼中有任何錯誤。 – Jingo 2012-04-04 20:21:23

+0

如果您在其他打印行之前打印my_time,會顯示什麼內容? – joshcartme 2012-04-04 20:47:51

+0

@joshcartme我應該包括這一點。它打印正確的時間。 – 2012-04-05 03:43:36

回答

0

您正在以正確的方式分配日期時間。

如果你能拿出一個可重複的測試案例,那麼這是一個錯誤,你應該在http://code.djangoproject.com/

提交票券至少,你需要一個完整的models.py(包括像import聲明),您需要從默認的settings.py文件更改的任何設置以及可以從說明問題的python shell運行的一系列命令。

您正在使用的數據庫可能會相關 - 這是一個隻影響SQLite或MySQL的問題,還是您正在使用第三方數據庫適配器?

如果你能一起獲得,那麼肯定會發佈一個錯誤報告 - 你會發現的幫助也將爲解決其他人的潛在問題。