私はPostman + Django restフレームワークを使用してローカルで投稿リクエストを作成していますが、ParseErrorを取得し続けます。 My Getリクエストは正常に機能していますが、投稿要求が期待通りに機能していません。DjangoでPostmanを使用して投稿要求を送信できません
JSON parse error - Expecting ',' delimiter: line 3 column 2 (char 37)
私はコードで定義された400エラーを取得していないし、Postmanは500内部サーバーエラーメッセージを返します。ここで
は私のphoto_listのviews.pyです:あなたはシリアライザにrequest.POSTからデータを受け付けておりませんので、
from django.http import HttpResponse, JsonResponse
from django.views.decorators.csrf import csrf_exempt
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from .models import Photo
from .serializers import PhotoSerializer
@csrf_exempt
def photo_list(request, pk=0):
"""
List all photos, or create a new one.
"""
if request.method == 'GET':
if int(pk) > 0: # convert pk to an int then check if it is greater than zero
photo = Photo.objects.get(pk=pk)
serializer = PhotoSerializer(photo, many=False)
return JsonResponse(serializer.data, safe=False)
photos = Photo.objects.all()
serializer = PhotoSerializer(photos, many=True)
return JsonResponse(serializer.data, safe=False)
elif request.method == 'POST':
data = JSONParser().parse(request)
serializer = PhotoSerializer(data=data)
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data, status=201)
return JsonResponse(serializer.errors, status=400)
ありがとうございます。これも同様に機能しました。 – MaxRah