我收到“错误请求:'' 不是有效的 JSON 字符串。” 当我尝试将数据发布到我的美味派 API 时。API 由一个 ModelResource 组成,它基于一个具有JSONField的模型。JSONfield 继承自标准 TextField django 字段。
如果将 JSONField 更改为 TextField,则接收到数据并且一切正常。
我的代码与此类似:
模型.py
class MyModel(models.Model):
data = jsonfield.JSONField() # If i change this to a TextField everything works
...
api.py
class MyModel(ModelResource):
#Resource for MyModel()
...
class Meta:
queryset = MyModel.objects.all()
authentication = Authentication()
authorization = Authorization()
list_allowed_methods = ['get', 'post']
受此启发,我尝试覆盖默认的 ModelResource,但我无法让它工作。
总而言之,我如何让tastepie接受JSONField?