2017-04-01 35 views
0

我是django的初學者。 我不知道爲什麼這是一個錯誤。請幫幫我。 ㅠ^ㅠdjagno,rest_framework..TypeError:object()不帶參數

TypeError: object() takes no parameters 

以下是我的代碼:在JSONParser類

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) 

回答

0

刪除數據參數。 * kwaegs已經存在。你可以用kwargs ['data']來訪問數據參數。

另外,將返回更改爲return JSONParser(data=serializers.errors, status=400)

+0

謝謝您的回覆。但我的問題是我在JSONRendere中錯誤地編寫了JSONResponse,我需要編寫它 – boram

相關問題