0

特にsqlite3であなたの助けが必要です:django bookを始めましたが、最初のステップで立ち往生しています。引数を作成するときに気づいた

class Poll(models.Model):
    question = models.CharField(max_length=200)

    pub_date = models.DateTimeField('date published')

models.py では、出力は次のようになります

BEGIN;
CREATE TABLE "polls_poll" (

  "id" serial NOT NULL PRIMARY KEY,     
  "question" varchar(200) NOT NULL,    
  "pub_date" timestamp with time zone NOT NULL
);

代わりに私は得ています

BEGIN;
CREATE TABLE "polls_poll" (
    "id" integer NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" datetime NOT NULL
);

;

私が間違っていることを理解していません。データベースを再作成しようとしましたが、結果は同じままです

4

3 に答える 3

0

pollsチュートリアルで使用したものとは異なるバージョンの django を使用していると思います。また、別のバージョンの SQLite を使用している可能性もあります。しかし、私が言えることは、生成された SQL は目的どおりに機能し、問題はないということです。

于 2013-09-03T10:13:33.277 に答える
0

django チュートリアルの SQL 出力は PostgreSQL db エンジン用であり、あまり明確に言及されていないと思います。

SQLite の場合、django はタイムゾーン対応の日時を UTC に変換します。PostgreSQL の場合、代わりに組み込みのタイムゾーン フィールドを使用します。

https://docs.djangoproject.com/en/1.5/topics/i18n/timezones/#postgresql

于 2013-09-03T12:30:14.293 に答える