13

如何FloatField在 django 中设置默认值。

最初,当我创建模型并将浮点字段声明为:

cost = models.FloatField(null=True, blank=True)

而db也通过南移成功创建。

但是现在,当我尝试使用 html 表单对该字段进行编辑时,在 cost 字段中没有输入任何值,其形式为 throwing value error。因此,我认为如果我可以为成本字段设置默认值,它可能会解决问题。

但我不知道如何为FloatFieldin设置默认值django

4

2 回答 2

16

您的代码应该可以工作。也许某些东西将空值设置为非空值(如空字符串)。我必须看到完整的错误信息。

由于这是一个旧线程,我将发布我来这里的问题的答案,“你如何在数据库中将 FloatField 默认设置为 Null?”

cost = models.FloatField(null=True, blank=True, default=None)
于 2015-03-28T00:11:38.453 回答
9

浮点字段与十进制字段非常相关,因此,它可能应该采用默认参数。尝试这样做..

cost = models.FloatField(default=to_some_value)
于 2012-11-30T07:15:17.337 回答