Ali*_*ani 5 python django postgresql model django-jsonfield
我的模型中有一个JSONField,当我尝试在django管理页面的json中将0保存为值时,它将值保存为null。如何将零保存为值?Django版本:2.1.7
Django管理页面:
我的JSONField:
lecturer_scores = JSONField(
verbose_name=_("Lecturer Score"),
validators=[validate_lecturer_score],
default=dict,
blank=True
)
Run Code Online (Sandbox Code Playgroud)
我的输入:
{
"score 1": 0,
"score 2": 5
}
Run Code Online (Sandbox Code Playgroud)
它保存如下:
{
"score 1": null,
"score 2": 5
}
Run Code Online (Sandbox Code Playgroud)
验证器:
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."))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |