我正在使用xlrd从excel文件上传一些数据,并将这些数据转换为Django中的模型(主要是IntegerField值)。我的excel文件有一堆丢失的数据。不幸的是,这些丢失的数据在我的模型中转换为0,而不是NULL。这意味着当我的Person模型没有年龄时,该年龄将记录为0,而不是NULL。
改变这种情况的最佳方法是什么?我试过这样做:
age = models.IntegerField(blank=True, null=True)
但是默认情况下,空白字段仍然设置为0。
答案 0 :(得分:14)
而不是使用
age = models.IntegerField()
使用
age = models.IntegerField(blank=True, null=True)
当我们指定
时blank=True, null=True
它允许您在该列中存储null