【发布时间】:2019-04-02 14:48:11
【问题描述】:
有一个 Django 模型和一个对应的带有 json 类型字段的 rest_framework 序列化器。
from jsonfield.fields importJSONField
class Data(models.Model):
title = models.TextField(null=True)
detail = JSONField(null=True)
class DataSerializer(serializers.Serializer):
title = serializers.CharField(required=False, allow_null=True)
detail = serializers.JSONField(required=False, allow_null=True)
在向模型插入数据期间,会引发错误。
ERROR invalid input syntax for integer: "Sample"
LINE 3: ...AY['id', 'name'], ARRAY[1, 'Sample']...
如果detail 字段的数据是{'id':1, 'name': 'Sample'}。如果数据改成{'id':'1', 'name': 'Sample'},就没有这个错误了。
有没有办法处理{'id':1, 'name': 'Sample'}的数据? detail 字段有更好的类型还是应该修改该字段?
【问题讨论】:
标签: json django-models django-rest-framework django-serializer