Django Rest FrameworkのGET、POSTのコード例


Django Rest FrameworkViewでのGETPOSTの書き方をメモっておく。



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を使ったGETPOSTリクエストが詳しく書いてある。参考になる。

コメント

このブログの人気の投稿

ソリューション構成ごとにconfigファイルを作成する

C++の古いプロジェクトのビルドでerror MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

web.config debug/releaseの内容を変換構文を使って切り替える