2009-07-17 6 views
0

'/'(슬래시)로 구분 된 'n'매개 변수를 장고에서 허용하는 방법이 있습니까?장고의 매개 변수의 일부로 슬래시를 허용하는 URL 사용

나는이 방법이 효과가있을 것이라고 생각했지만 그렇지 않았습니다. 장고는 여전히 슬래시를 구분자로 인식합니다.

(r'^(?P<path>[-\w]+/)$', 'some.view', {}), 
+0

를? – AlbertoPL

+1

작동하지 않는 이유는 [- \ w] + 하이픈과 \ w (영숫자 + 밑줄)가 있기 때문입니다. 문자 클래스에 /를 추가하거나 (이안의 대답에 따라) /와 같은 자유로운 것을 사용하여 /를 포함하도록 조건을 확장해야합니다. * –

답변

4

은 urlpatterns에 대한 권리 URL을 추가하여 매개 변수를 허용 무슨 소리

fields = paramPassedInAccordingToThatUrl.split('/') 
1

물론, 장고 일반 식에 의해 설명 될 수있는 URL받을 수 - 다음 접두사를 갖는 것을 포함은 '/'/ '로 구분 세그먼트들의 가변 개수 하였다. 정확한 정규 표현식은 여러분이 받아들이려는 것에 달려 있습니다. 그러나 Django의 예제는/​​admin URL에 의해 주어집니다.이 URL은 뷰의 URL 접미사를 구문 분석합니다. AlbertoPL 말했듯이, 당신의보기에서

# ... 
("^foo/(.*)$", "foo"), # or whatever 
# ... 

을 그리고 처리 :

관련 문제