restframeworkビュー

ロジック・パッケージ

    経路(' 作者/ ' 、views.AuthorView.as_view())、
    パス(' 著者/ <PK> / '、views.AuthorDetailView.as_view())、
ルーティング

 

rest_frameworkのインポートミックスインとして、ジェネリック医薬品
 「」 " 
エッセンス:ロジック梱包
方法1.returnの親クラス
に必要な2.queryset serializer_class 2つのパラメータを(ソースコードを参照してください)
3.mixins.ListModelMixin mixins.CreateModelMixinとgenerics.GenericAPIViewを見つける方法はありません
パラメータは、PK、応じget_obj()出典4.url変更する
"" " 


クラス:AuthorViewと(mixins.ListModelMixin、mixins.CreateModelMixin、generics.GenericAPIView)
    クエリセット = Author.objects.all()
    印刷(クエリセット) 
    serializer_class = AuthorModelSerializer 

    DEFの GET(セルフ、要求、* argsを、** kwargsから):
         リターン self.list(要求、* argsを、** kwargsから)

    DEFポスト(自己、要求、* argsを、** kwargsから):
         リターン self.create(要求、* argsを、** kwargsから)


クラスAuthorDetailView(mixins.RetrieveModelMixin、mixins.UpdateModelMixin、mixins.DestroyModelMixin、
                       generics.GenericAPIView):
    クエリセット = Author.objects.all()
    serializer_class = AuthorModelSerializer 

    デフのget(自己、要求、* argsを、** kwargsから):
         リターン self.retrieve(要求、* argsを、** kwargsから)

    デフ(自己、要求、* argsを、*を置きます* kwargsから):
         リターン self.update(要求、* argsを、** kwargsから)

    デフ(自己、要求、* argsを、**削除kwargsから):
         リターン self.destroy(要求、*引数を、** kwargsからの)
ビュー

 

おすすめ

転載: www.cnblogs.com/wt7018/p/11461742.html
おすすめ