我一直得到“InterfaceError:错误绑定参数0 - 可能不支持的类型。”

时间:2013-05-13 06:23:08

标签: django binding parameters sqlite

我正在努力通过正式的Django教程(https://docs.djangoproject.com/en/1.5/intro/tutorial01/),但在尝试使用shell时遇到了问题。

具体来说,当我尝试运行python manage.py shell时,我收到错误“InterfaceError:Error binding parameter 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。如果有人对正在发生的事情有任何想法,我会非常感谢你的帮助。

1 个答案:

答案 0 :(得分: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上查找时区。对我而言,它是America / New_York。