web-dev-qa-db-ja.com

0を設定する代わりにIntegerFieldにNULLを設定するにはどうすればよいですか?

Xlrdを使用してExcelファイルからいくつかのデータをアップロードし、そのデータをDjangoでモデル(主にIntegerField値)に変換しています。私のExcelファイルにはたくさんの欠測データがあります。残念ながら、これらの欠落データは、私のモデルではNULLではなく0の値に変換されます。これは、Personモデルに年齢がない場合、その年齢がNULLではなく0として記録されることを意味します。

これを変更する最良の方法は何ですか?私はこれをやってみました:

age = models.IntegerField(blank=True, null=True)

ただし、空白のフィールドはデフォルトで0に設定されたままです。

18
jyli7

使用する代わりに

age = models.IntegerField()

使用する

age = models.IntegerField(blank=True, null=True)

指定する場合

blank=True, null=True

その列にnullを格納できるようになります

18
Shwetabh Sharan