2016-06-01 8 views
1

を複製queyset?Djangoの残りのフレームワークのビューセットは

私は同じクエリセットを使用しますが、残りのフレームワークは、私のAPIのルートを複製ジャンゴしてみてください。

views.py

class PlannerAgentViewSet(viewsets.ModelViewSet): 

    queryset = EstateStatus.objects.all() 
    serializer_class = PlannerAgentListingSerializer 
    permission_classes = (IsAuthenticated,) 
    http_method_names = ['get'] 

class PlannerClientViewSet(viewsets.ModelViewSet): 

    queryset = EstateStatus.objects.all() 
    serializer_class = PlannerClientListingSerializer 
    permission_classes = (IsAuthenticated,) 
    http_method_names = ['get'] 

urls.py

router = routers.DefaultRouter() 
router.register(r'planner_agent', views.PlannerAgentViewSet) 
router.register(r'planner_client', views.PlannerClientViewSet) 

そして私は入手:

"planner_agent": "http://127.0.0.1:8000/api/v1/planner_client/"、

"planner_client": "http://127.0.0.1:8000/api/v1/planner_client/"、

私は別のクエリセットの作品を使用します。だから私は同じクエリーセットを使うことができますか? ありがとうございます。

UPDATE: ルートは "http:// 127.0.0.1:8000/api/v1/planner_agent/"が存在しますが、手動で

答えて

0

もちろん、あなたがそれを行うことができますがアクセスしなければなりませんが、あなたあなたのルートがそれらのurisを変更するように手動でbase_nameを設定する必要があります。あなたのケースでは

router.register(r'planner_agent', views.PlannerAgentViewSet, base_name='planner_agent') 
router.register(r'planner_client', views.PlannerClientViewSet, base_name='planner_client') 
+0

ワークス:)ありがとう! – FACode

+0

あなたは大歓迎です:) –

関連する問題