JSON-APIを作成するために django-rest-framework を使用しています。現在、API は GET および DELETE リクエストで機能しますが、POST および PUT リクエストでは機能しません。どういうわけか、post または put パラメータがキャプチャされません。これが私のシリアライザーと私のビューです。
serializers.py
class SnippetSerializer(serializers.HyperlinkedModelSerializer):
attribute = serializers.SerializerMethodField()
class Meta:
model = Snippet
fields = ('id','attribute')
def get_attribute(self, obj):
return {
'code': obj.code,
}
ビュー.py
from resources.snippets.models import Snippet
from .serializers import SnippetSerializer
from rest_framework import viewsets
class SnippetViewSet(viewsets.ModelViewSet):
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer
投稿されたパラメーターを使用して http 要求を作成したとき - http://127.0.0.1:8000/snippet/ { 'code' : 'testtest'}、api は、投稿されたパラメーターなしで新しいスニペット インスタンスを作成します。同様に、http://127.0.0.1:8000/snippet/1に PUT リクエストを送信すると、データは put パラメータで更新されません。
ここで何か不足していますか?