使用DictField和html帖子

时间:2015-12-08 21:52:36

标签: python django django-rest-framework

我有一些代码曾经在Drf 3.3 / Django 1.8组合之前工作:

我有这样的序列化器:

class MySerializer(...):
   dict_field = serializers.DictField(child=serializers.CharField())
   .....

以前曾经使用过,但现在dict字段为空:

curl http://server.com/api/endpoint -H "Authorization: Token <XXX>" -d other_field=ABC -d dict_field.key1=val1 -d dict_field.key2=val2

DictField的代码似乎期望这种格式的数据,但它不起作用。其他非dict字段工作,并使用json工作,但由于不同的原因,我必须使用HTTP POST。这是最新版本的错误吗?

1 个答案:

答案 0 :(得分:1)

您可以发布字典数据,如:

curl -H "Content-Type: application/json" -H "Authorization: Token <XXX>" -X POST http://server.com/api/endpoint -d '{"other_field": "ABC","dict_field": {"key1":"val1","key2":"val2"}}'