我是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)
答案 0 :(得分:0)
删除JSONParser类中的数据参数。 * kwaegs已经存在。您可以使用kwargs作为kwargs ['data']来访问data参数。
另外,将回报更改为return JSONParser(data=serializers.errors, status=400)
。