0

公式の Django チュートリアル ( https://docs.djangoproject.com/en/1.5/intro/tutorial01/ ) を実行しようとしていますが、シェルを使用しようとすると問題が発生します。

具体的には、実行しようとする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 を使用しています。何が起こっているのかについて誰かが何か考えを持っているなら、私は本当に助けていただければ幸いです。

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 に答える