2013-05-10 71 views
2

我在Windows Azure上部署我的Django項目。我使用SQLite作爲數據庫服務器,一切正常。當我部署了我的項目時,我決定將它與SQL Azure數據庫連接起來,但似乎這個解決方案產生了一些錯誤。我不能再編輯用戶配置文件。我總是得到這樣的錯誤:在/管理/認證/用戶/ AttributeError的1/ 「的Unicode」對象有「tzinfo」沒有屬性如何解決這個錯誤? 「'unicode'對象沒有屬性'tzinfo'」

+1

Stacktrace可能有助於診斷問題 – Ngenator 2013-05-10 23:55:39

回答

2

我有同樣的問題,試圖用django-pyodbc-azure數據庫後端使用Django(1.5.1) :默認情況下,它將DateTimeField字段作爲datetime2(7)存儲在您的數據庫中,該字段在Django中仍然不受支持。 在我來說,我添加了一些選項'use_legacy_datetime' : Truesettings.py,象下面這樣:

DATABASES = { 
    'default': { 
     'ENGINE' : 'sql_server.pyodbc', 
     'NAME' : '<MYDBNAME>', 
     'USER': '<MYDBUSER>', 
     'PASSWORD': '<MYDBPWD>', 
     'HOST': '<MYHOST>', 
     'OPTIONS': { 
      'use_mars': True, 
      'use_legacy_datetime' : True, # I added this line 
     }, 
    }, 
} 

,我發現我的解決方案here。 我不太瞭解Azure平臺,所以我不知道這是不是你的情況,如果不是的話,你仍然可以修改你的數據庫,替換datetime2(N)的字段,以及舊的datetime

希望它有幫助。

+0

什麼是'use_mars',你是如何找到它的? – Matt 2016-06-14 23:53:03

相關問題