如何为IntegerField设置NULL而不是设置0?

时间:2013-05-13 16:58:23

标签: python django django-models xlrd

我正在使用xlrd从excel文件上传一些数据,并将这些数据转换为Django中的模型(主要是IntegerField值)。我的excel文件有一堆丢失的数据。不幸的是,这些丢失的数据在我的模型中转换为0,而不是NULL。这意味着当我的Person模型没有年龄时,该年龄将记录为0,而不是NULL。

改变这种情况的最佳方法是什么?我试过这样做:

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

但是默认情况下,空白字段仍然设置为0。

1 个答案:

答案 0 :(得分:14)

而不是使用

age = models.IntegerField()

使用

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

当我们指定

blank=True, null=True

它允许您在该列中存储null