我的模型中有一个 JSONField,当我尝试在 django 管理页面的 json 中将 0 保存为值时,它将值保存为 null。如何将零保存为值?Django 版本:2.1.7
Django 管理页面:
我的 JSON 字段:
lecturer_scores = JSONField(
verbose_name=_("Lecturer Score"),
validators=[validate_lecturer_score],
default=dict,
blank=True
)
我的输入:
{
"score 1": 0,
"score 2": 5
}
它保存如下:
{
"score 1": null,
"score 2": 5
}
验证器:
from django.core.validators import validate_integer
from django.core.exceptions import ValidationError
def validate_lecturer_score(value):
for k, v in value.items():
if v:
validate_integer(v)
for value in value.values():
if value:
if value < 0 or value > 100:
raise ValidationError(_("Lecturer score for user's participance rate calculation should be between 0 and 100."))