異なるホスト要求に応じて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は、異なるクライアントの要求にサーバー側の機能を追加するための追加の可能な解決策を感謝しています。