2016-09-23 59 views
1

網址kwarg我有一個網址,看起來像這樣:Django的REST框架找到APIView

url(r'^client_profile/address/(?P<id>.+)/$', views.ClientProfileAddressView.as_view()) 

而一個APIView:

class ClientProfileAddressView(APIView): 

    renderer_classes = (JSONRenderer,) 
    permission_classes = (IsAuthenticated,) 

    def put(self, request): 
      .... 

    def get(self, request): 
      .... 

在這兩個putget,我需要訪問id url kwarg,第一個更新對象,第二個更新它。我如何訪問這些方法中的url參數?

回答

3

這應該工作:

def put(self, request, *args, **kwargs): 
     id = kwargs.get('id', 'Default Value if not there') 

def get(self, request, *args, **kwargs): 
     id = kwargs.get('id', 'Default Value if not there') 
+0

感謝的人!直到週二才能測試。如果它有效,那天我會接受它。 – alejoss