Serializer.pyPUT 요청은
class CategorySerializer(serializers.ModelSerializer) :
id = serializers.IntegerField(source='category_id')
name = serializers.CharField(source='category_name')
class Meta:
model = Category
fields = ['id', 'name']
위는 GET 잘 동작 이름을 필드에 실패하지만 난 PUT 요청을 실행할 때이 PUT을 위해 블록을
views.py 실패로 전환
request.method == 'PUT':
serializer = CategorySerializer(category, data=request.data)
if serializer.is_valid():
serializer.save()
response = {
'status': status.HTTP_200_OK,
'message' : "Category Updated",
}
return HttpResponse(json.dumps(response), content_type='application/json')
else :
response = {
'status': status.HTTP_400_BAD_REQUEST,
'message' : "Category not found",
}
return HttpResponse(json.dumps(response), content_type='application/json')
나는 뒤틀린 채 달리고있다.
curl -X PUT http://localhost:8000/api/add-category/4/ -d "category_name = x YZ "
응답 : 다른 부분에 간다
{"status": 400, "message": "Category not found"}
때마다.
전문가