2017-11-27 9 views
0

異なるホスト要求に応じてdjangoサーバに追加機能を追加しようとしています。DJango RESTフレームワーク:ModelViewSetの作成メソッドに追加の機能を追加

これを行うには、ModelViewSet関数をオーバーライドして、それらの関数内に機能を追加することを考えました。私が見たもの

にブレークポイントを設定するときは、(GETリクエスト)リストを取得することである、デバッガが停止しました。しかし、を打ち破ろうとすると、またはアップデート(POST要求)を作成すると、デバッガは中断しませんでした。

解決方法

(実際の質問への答えである)一つの詳細は、私が使用し取得リストと違って(私は更新を作成し実行するために管理インタフェースを使用したことですRESTフレームワーク)。 9.0.1

class GraphViewSet(ModelViewSet): 
    queryset = Graph.objects.all() 
    serializer_class = GraphSerializer 

    def create(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).create(request, args, kwargs) 
     return response 

    def retrieve(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).retrieve(request, args, kwargs) 
     return response 

    def update(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).update(request, args, kwargs) 
     return response 

    def partial_update(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).partial_update(request, args, kwargs) 
     return response 

    def destroy(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).destroy(request, args, kwargs) 
     return response 

    def list(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).list(request, args, kwargs) 
     return response 

    def post(self, request, *args, **kwargs): 
     response = super(ModelViewSet, self).post(request, args, kwargs) 
     return response 

のPython 3.6.3 ジャンゴ1.11.7 djangorestframeworkは、異なるクライアントの要求にサーバー側の機能を追加するための追加の可能な解決策を感謝しています。

答えて

0

理由は、adminインターフェイスは、RESTフレームワークを使用してDjangoモデルにアクセスしないためです。

関連する問題