我得到一個「壞請求:」不是有效的JSON字符串。「當我嘗試將數據發佈到我的tastypie API時。該API由基於具有JSONField的模型的ModelResource組成。 JSONfield繼承自標準TextField django字段。如何讓tastypie接受JSONField?
如果將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']
通過this啓發,我已經試過覆蓋默認ModelResource,但我一直未能得到它的工作。
所以總結一下,我該如何讓tastypie接受JSONField?
根據這個傢伙'null'或'blank'工作爲好。他還建議覆蓋JSONField的索引方法:https://groups.google.com/forum/?fromgroups=#!topic/django-users/iS5aE3R5JP4 –