2016-09-23 57 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