Django Rest FrameworkのGET、POSTのコード例
Django Rest FrameworkのViewでのGET、POSTの書き方をメモっておく。
1. GET
以下の2種類書いておく。
1-1.ModelをそのままSerializeしてResponseする
公式サイトそのままです。
@api_view(['GET','POST'])
def snippet_list(request):
if request.method== 'GET':
snippets = Snippet.objects.all()
serializer = SnippetSerializer(snippets, many=True)
return Response(serializer.data)
1-2.request
から直接パラメータを指定して値を取得する
def get(self, request, format=None):
if "rule" in request.GET:
param_value = request.GET.get("rule")
res_data = {'data': param_value}
return Response(res_data,status=status.HTTP_200_OK)
else:
return Response({“Error”:”0”},status=status.HTTP_404_NOT_FOUND)
参考:↑curlを使ったGET、POSTリクエストが詳しく書いてある。参考になる。
コメント
コメントを投稿