管理员需要Django FloatField字段

时间:2018-03-29 09:10:56

标签: python django

我有一个additional_salary的字段

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

问题出现在django管理员上,如果我没有填写任何内容,我会认为是field is required,我认为可能会修复它。 我做了一次迁移,重新启动了gunicorn,但错误仍然存​​在。

决定我在调试时暂时删除该字段。删除它,进行迁移并重新启动gunicorn但是即使在表单上看不到该字段仍然会抛出错误。

不确定为什么,但我开始认为django 2.0可能已经懒惰加载了javascript,使用了nginx。

enter image description here

更新 只是为了让它工作我已经尝试使用default=0,但它一直抛出相同的错误。即使我更加好奇并将其设置为1并且它引发了同样的错误,我现在确信Django 2.0有一个实际的错误。

我甚至将它切换到DecimalField

additional_salary = models.DecimalField(blank=True, null=True, max_digits=19, decimal_places=2)

仍然在字段中没有任何内容,甚至值为0.02

enter image description here

1 个答案:

答案 0 :(得分:0)

管理员面板中的

尝试着  管理员模型中的exclude = ['additional_salary] (我只是假设一些事情,因为我看不到你的模特和admin.py) 我想它就像是

class PoliticianAdmin(admin.ModelAdmin):
   exclude = ('additional_salary', )

或者可能是这样的

class PoliticianAdmin(admin.ModelAdmin):
    list_display = ['your', 'fields', 'to', 'display']