2013-05-13 40 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

相关问题