jjzjj

IntegerField

全部标签

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

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

python - 通过选择设置 Django IntegerField=...名称

当您有一个带有选择选项的模型字段时,您往往会有一些与人类可读名称相关联的神奇值。在Django中是否有一种方便的方法可以通过人类可读的名称而不是值来设置这些字段?考虑这个模型:classThing(models.Model):PRIORITIES=((0,'Low'),(1,'Normal'),(2,'High'),)priority=models.IntegerField(default=0,choices=PRIORITIES)在某些时候,我们有一个Thing实例,我们想要设置它的优先级。显然你可以做到,thing.priority=1但这会迫使您记住优先级的值-名称映射。这不起作
12