私は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可能ではなく、そのために何をすべきか理解できません。どんなアイデアでもいただければ幸いです!
あなたは使うべきです
end = models.DateField(default=None, blank=True, null=True)
基本的にblank
はnull値を渡すことを許可しますが、null
はnull値を受け入れるようにデータベースに指示します。