Python Django保存空白值

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 ==

我在df中有许多未知值,其中单元格中填充了字符“---”

我想告诉Django,如果它发现不是任何类型的数字(int/decimal/floating point),就将该字段的值留空。我还希望默认值为空,但它似乎也不允许这样做

我的模型如下所示:

    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()