Python Django保存空白值
我在df中有许多未知值,其中单元格中填充了字符“---” 我想告诉Django,如果它发现不是任何类型的数字(int/decimal/floating point),就将该字段的值留空。我还希望默认值为空,但它似乎也不允许这样做 我的模型如下所示:Python Django保存空白值,python,django,database,python-3.x,model,Python,Django,Database,Python 3.x,Model,我在df中有许多未知值,其中单元格中填充了字符“---” 我想告诉Django,如果它发现不是任何类型的数字(int/decimal/floating point),就将该字段的值留空。我还希望默认值为空,但它似乎也不允许这样做 我的模型如下所示: value = models.FloatField( # default=blank, null=True, validators=[MinValueValidator(0)], ) if (value ==
value = models.FloatField(
# default=blank,
null=True,
validators=[MinValueValidator(0)],
)
if (value == "---"):
value = None
MyModel(
value=value,
).save()
我的视图调用如下函数:
value = models.FloatField(
# default=blank,
null=True,
validators=[MinValueValidator(0)],
)
if (value == "---"):
value = None
MyModel(
value=value,
).save()
我的表单如下所示:
来自django导入表单
从。模型导入天气统计信息
class WeatherStatisticsForm(forms.ModelForm):
class Meta:
model = WeatherStatistics
fields = [
"value",
]
如何将空白值发布到数据库?如果要在数据库中保存None值,则必须删除
类MinValueValidator(最小值,消息=None)
如果值小于,则引发代码为“min_value”的ValidationError
而不是最小值
[1]中的:a=None
[2]中:a<0
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
---->1A<0
TypeError:无序类型:NoneType()
您有错误吗?什么不起作用了?我得到了这个错误:not NULL约束失败:weatherstats\u weatherstatistics.value奇怪,这不应该给你not NULL约束错误。您确定已运行所有makemigrations和migrations吗?请注意,在验证表单时,您不允许为空(因为您没有设置blank=True),您将遇到验证错误,即值应大于等于0,如下面的答案所述。True,但这仅在验证时生成,而不是在保存到db时生成。他应该仍然能够执行MyModel(value=None,)。save()