2016-09-23 5 views
1

У меня есть URL, который выглядит следующим образом:Джанго рамки остальные найти URL-адрес kwarg в 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): 
      .... 

В обоих put и get, мне нужно, чтобы получить доступ к 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

Смежные вопросы