如何在django模型中为FloatField设置默认值

san*_*eep 2 python mysql django

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

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

cost = models.FloatField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

和db也通过南迁移成功创建.

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

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

Rau*_*wal 7

Float Field 与 Decimal Field 非常相关,所以它可能应该采用默认参数。尝试这样做..

cost = models.FloatField(default=to_some_value)
Run Code Online (Sandbox Code Playgroud)

  • 如果你提供一个 `default` 值,你不需要设置 `null` 和 `blank` 属性 (4认同)

Nos*_*.io 7

你的代码应该有效.也许某些事情是将空值设置为非空值(如空字符串).我必须看到完整的错误消息.

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

cost = models.FloatField(null=True, blank=True, default=None)
Run Code Online (Sandbox Code Playgroud)