我正在努力通过正式的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。如果有人对正在发生的事情有任何想法,我会非常感谢你的帮助。
答案 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。