2013-05-13 30 views
0

我試圖通過官方的Django教程(https://docs.djangoproject.com/en/1.5/intro/tutorial01/)工作,但我在嘗試使用shell時遇到了問題。我不斷收到「InterfaceError:錯誤綁定參數0 - 可能不支持的類型。」

具體來說,當我嘗試運行python manage.py shell時,出現錯誤「InterfaceError:錯誤綁定參數0 - 可能不支持的類型。」

我不知道這意味着什麼,以及我寫的唯一的代碼是在教程中給出的示例代碼:

from django.db import models 

class Poll(models.Model): 
    question = models.CharField(max_length=200) 
    pub_date = models.DateTimeField('date published') 

    def __unicode__self(): 
     return self.question 

class Choice(models.Model): 
    poll = models.ForeignKey(Poll) 
    choice_text = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0) 

    def __unicode__(self): 
     return choice_text 

我也遇到了問題「的SQLite收到,而時間幼稚的日期時間區域支持活躍。「但我用另一個SO帖子的答案來忽略該警告,我不認爲這是導致此InterfaceError的原因。

我在Ubuntu 12.10上使用python 2.7運行Django 1.5並使用sqlite3。如果任何人有什麼想法,我真的很感謝幫助。

+0

初學者'choice_text'應該是'self.choice_text'中的Unicode返回 – 2013-05-13 07:15:20

回答

2

我有同樣的問題。確保你在mysite \ settings.py文件中有一個有效的時區。

我按照Django教程給出的鏈接http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE。但是,這些關鍵字不適用於sqlite。

查詢http://en.wikipedia.org/wiki/List_of_tz_zones_by_name的時區。對我來說,這是美國/紐約。

+0

有趣的筆記,同時遇到同樣的問題。根據文檔,「亞洲/東京日本」應該是正確的時區,但對於sqlite3,情況並非如此。您需要爲時區使用「亞洲/東京」,否則您會遇到同樣的錯誤。 – 2013-07-10 02:21:58

相關問題