2014-01-30 8 views
0

installation_nameaction_type을 모두 허용하는 URL을 만들고 싶습니다. installation_id을 만들 수 있지만 action_type은 만들 수 없습니다. 내가 어떻게 할 수 있니? 쿼리 매개 변수의 URL 트리의 일부는Python- URL 만들기 Regex

다음은 installation_name

url(r'(?P<installation_name>[0-9]+)/', views.ApiActions.as_view()), 
+0

처리 할 URL의 예를 보여줄 수 있습니까? – arocks

+0

@arocks - 그와 같은'locahost : 8000/actions? installation_name = "abc"& action_type = "xyz"' –

답변

0

installation_nameaction_type 당신의 URL에서입니다 수 있습니다. 방법의 장고가 /actions 일치하는 URL에 대한 리뷰를 찾을 것입니다 해결 요청 매개 변수로 URL 문자열의 나머지 부분을 통과 할 것이다, 당신의 견해는 이런 식으로 뭔가를 사용할 수 있습니다

def my_view(request): 
    installation_name = request.GET.get('installation_name') 
    action_type = request.GET.get('action_type') 

당신이 원하는 경우 당신이 다르게 URL을 구성하는 데 필요한 다른 URL 경로, 예를 들어, 사용 : 귀하의 예제에서

r'/actions/(?P<installation_name>[0-9]+)/(?P<action_type>.+)' 

값을 사용하여을 (비록 주 installation_name=abc은 정규 표현식과 일치하지 않음) :

/actions/abc/xyz 
+0

감사합니다 @aquavitae. RESTful API를 구축하고 있다는 것을 알고 계시다면 http://stackoverflow.com/questions/21452949/django-swagger-how-do-i-add-different-parameter-values-apart-from-에서 의견을 공유해주세요. 모델 - 변형 –