Meaningless Notebook

我輩は雑記帖である。名はまだない。


viewsets.ModelViewSet を継承しておけばいい

標準アクション (list, retrieve, update, destroy and create) をチェックしてくれるのは viewsets.ModelViewSet 継承クラスに対してだけ (推測)。

Readme に書いてないけど、多分そう。

viewsets.ModelViewSet を継承したクラスはクラス変数 permission_classes = (DRYPermissions,) を設定するだけでいいけど、RetrieveAPIView とかを継承したクラスには設定してもチェックされない。

多分、RetrieveAPIView を継承した場合はカスタムアクションとしてデコレ-タ-とかをやってやる必要があるんだと思う。

大分ハマってしまった。

しょうがないとはいえエラ-も出ないし、ログにも情報が出てこない ? から色々試してようやく分かった。

Python 系のライブラリ、そういうところ結構ある気がするから辛い (辛い)。

参考元