我有一些代码曾经在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。这是最新版本的错误吗?
答案 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"}}'