「BADREQUEST:」が有効なJSON文字列ではありません。tastypieAPIにデータを投稿しようとしたとき。APIは、JSONFieldを持つモデルに基づくModelResourceで構成されています。JSONfieldは、標準のTextFielddjangoフィールドから継承しています。
JSONFieldをTextFieldに変更すると、データが受信され、すべてが正常になります。
私のコードはこれに似ています:
model.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をオーバーライドしようとしましたが、機能させることができませんでした。
要約すると、tastypieにJSONFieldを受け入れさせるにはどうすればよいですか?