Django-rest-framework:可浏览的API无法通过HTML表单获取POST数据,但可以从Raw数据获取

时间:2015-11-28 10:49:17

标签: python django django-rest-framework

嗯,问题很简单。如果我通过HTML表单发布数据,则会在数据库中创建一条新记录,但所有传递的数据都为空,如图所示。

post response via html form

但是,如果使用“raw_data”界面,一切正常:

post response via raw data

代码非常简单:

views.py:

isnull(Value_1,0) + ',' +
isnull(Value_2,0) + ','+
isnull(Value_3,0) +','

serializer.py:

class CollectionList(generics.ListCreateAPIView):
    queryset = Collection.objects.all()
    serializer_class = CollectionSerializer

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您只需将django rest框架升级到3.3.1即可。在使用会话登录时,3.3.0中存在将所有表单数据设置为空值的错误。

编辑: 问题是https://github.com/tomchristie/django-rest-framework/issues/3574