我有一个additional_salary的字段
additional_salary = models.FloatField(blank=True, null=True)
问题出现在django管理员上,如果我没有填写任何内容,我会认为是field is required
,我认为可能会修复它。
我做了一次迁移,重新启动了gunicorn,但错误仍然存在。
决定我在调试时暂时删除该字段。删除它,进行迁移并重新启动gunicorn但是即使在表单上看不到该字段仍然会抛出错误。
不确定为什么,但我开始认为django 2.0可能已经懒惰加载了javascript,使用了nginx。
更新
只是为了让它工作我已经尝试使用default=0
,但它一直抛出相同的错误。即使我更加好奇并将其设置为1并且它引发了同样的错误,我现在确信Django 2.0有一个实际的错误。
我甚至将它切换到DecimalField
additional_salary = models.DecimalField(blank=True, null=True, max_digits=19, decimal_places=2)
仍然在字段中没有任何内容,甚至值为0.02
答案 0 :(得分:0)
尝试着
管理员模型中的exclude = ['additional_salary
]
(我只是假设一些事情,因为我看不到你的模特和admin.py)
我想它就像是
class PoliticianAdmin(admin.ModelAdmin):
exclude = ('additional_salary', )
或者可能是这样的
class PoliticianAdmin(admin.ModelAdmin):
list_display = ['your', 'fields', 'to', 'display']