2014-10-20 1 views
-1

입력 I 'A장고의 URL -> {N, m}을 제한하고 .format()

\d{3} 

유형 제한을 포함하는 URL 패턴을하려고하고

.format() 

해요 문자열 대체. 분리 된 그들은 t을 '아무튼 함께 잘 작동하지만, 다시'. 첫 번째 2 줄은 작동하지만 문제는 세 번째 줄입니다.

url(r'(?P<id>\d+)/(?P<phase>\w+)/(?P<required_start>\d{3})/$', 'sceduler.views.reserve_slot'), 
url(r'(?P<id>\d+)/(?P<phase>{PHASE_STR})/(?P<required_start>\d+)/$'.format(PHASE_STR = PHASE_STR), 'sceduler.views.reserve_slot'), 
url(r'(?<Pid>\d+)/(?P<phase>{PHASE_STR})/(?P<required_start>\d{3})/$'.format(PHASE_STR = PHASE_STR), 'sceduler.views.reserve_slot'), 

.

어떻게하면이 문제를 극복 할 수 있습니까?

감사합니다.

+0

'문제와 같은 URL을 포맷하는 이유를 잘 모르겠어요, 무슨 문제? – laike9m

+0

아, 죄송합니다, 오류 메시지를 언급하는 것을 잊었다. 그것은 : '튜플 인덱스가 범위를 벗어났습니다.'하지만 .format()에서 가져오고, {3}을 사용하려고 시도하며, urlresolver에 의해 처리되지 않게합니다. 어떻게 든이 문제를 해결하고 싶습니다. 정말 트릭을 수행 – user2194805

답변

1

3 line`입니다 \d{{3}}\d{3} 트릭을 할해야 교체,하지만 당신은 그

+0

와우, 감사합니다. – user2194805

관련 문제