djagno,rest_framework..TypeError:object()不带参数

时间:2017-04-01 17:32:06

标签: django django-rest-framework

我是django的初学者。 我不知道为什么这是一个错误。请帮我。 ㅠ^ㅠ

TypeError: object() takes no parameters

以下是我的代码:

class JSONResponse(HttpResponse):
def __init__(self, data, **kwargs):
    content = JSONRenderer().render(data)
    kwargs['content_type'] = 'application/json'
    super(JSONResponse, self).__init__(content, **kwargs)


@csrf_exempt
def mood_list(request):
    if request.method == 'GET':
        mood = Mood.objects.all()
        serializer = MoodSerializer(mood, many=True)
        return JSONRenderer(serializer.data)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = MoodSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JSONResponse(serializer.data, status=201)
        return JSONResponse(serializer.errors, status=400)

1 个答案:

答案 0 :(得分:0)

删除JSONParser类中的数据参数。 * kwaegs已经存在。您可以使用kwargs作为kwargs ['data']来访问data参数。

另外,将回报更改为return JSONParser(data=serializers.errors, status=400)