Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django模型中设置FloatField的默认值_Python_Mysql_Django - Fatal编程技术网

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

Python 如何在django模型中设置FloatField的默认值,python,mysql,django,Python,Mysql,Django,如何在django中为FloatField设置默认值 最初,当我创建模型并将float字段声明为: cost = models.FloatField(null=True, blank=True) 通过南迁,db也成功创建 但是现在,当我尝试使用html表单对该字段进行编辑时,在成本字段中没有输入值,在表单中抛出值错误。 因此,我认为如果我能为成本域设置一个默认值,它可能会解决这个问题 但我不知道如何为django中的FloatField设置默认值,Float-Field与Decimal-Fie

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

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

cost = models.FloatField(null=True, blank=True)
通过南迁,db也成功创建

但是现在,当我尝试使用html表单对该字段进行编辑时,在成本字段中没有输入值,在表单中抛出
值错误
。 因此,我认为如果我能为成本域设置一个默认值,它可能会解决这个问题


但我不知道如何为
django
中的
FloatField
设置默认值,Float-Field与Decimal-Field非常相关,因此,它可能应该使用默认参数。试着这样做

cost = models.FloatField(default=to_some_value)

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

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


cost=models.FloatField(null=True,blank=True,default=0.0)
不起作用吗?我们可以假设您希望为没有成本的项目显示类似“无”或“免费”的内容吗?也就是说,默认值0.0是不够的?如果您提供的是
默认值
值,则不需要设置
null
空白
属性
cost = models.FloatField(null=True, blank=True, default=None)