web-dev-qa-db-ja.com

Djangoモデル:NULL可能フィールド

私はDjangoプロジェクトで作業しており、DateFieldを空にする必要がある場合があります。モデルは次のようになります。

#models.py
end = models.DateField(default=None, blank=True)

しかし、python manage.py sql myappを実行すると、SQLステートメントは常に

CREATE TABLE "myapp_date" (
"end" date NOT NULL
);

したがって、私のフィールドはnull可能ではなく、そのために何をすべきか理解できません。どんなアイデアでもいただければ幸いです!

30
Robin

あなたは使うべきです

end = models.DateField(default=None, blank=True, null=True)

基本的にblankはnull値を渡すことを許可しますが、nullはnull値を受け入れるようにデータベースに指示します。

49
Ngenator