0

我正在尝试通过官方 Django 教程(https://docs.djangoproject.com/en/1.5/intro/tutorial01/)进行工作,但是在尝试使用 shell 时遇到了问题。

具体来说,当我尝试运行时,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 上运行 Django 1.5 和 Python 2.7 并使用 sqlite3。如果有人对正在发生的事情有任何想法,我将非常感谢您的帮助。

4

1 回答 1

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上查找时区。对我来说是美国/纽约。

于 2013-05-29T02:02:13.617 回答