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リクエストが詳しく書いてある。参考になる。
コメント
コメントを投稿