2017-02-12 6 views
0

예를 들어 양식을 제출하고 해당 ID 번호를 기반으로 양식의 내용을 표시하려면 동일한 경로를 사용하고 싶습니다.피라미드 경로의 선택적 URL 매개 변수

config.add_route('poll', '/poll/{id}*') 

은 충분했다 그러나 그것은 작동하지 않습니다

는 내가 재 시합 매개 변수를 생각했다. 메서드 POST가 끝나면 결과를 보여주는 페이지를로드하려고하지만 404 오류가 발생합니다. http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/urldispatch.html#route-pattern-syntax에서

+0

별표가 대괄호 안에 들어가야한다고 생각합니다. – webjunkie

답변

1

다음 id 매개 변수가 필요합니다 request.route_url('poll', id='5')를 통해 URL을 생성 할 때, 당신은 그것을 밖으로 떠날 수

config.add_route('poll', '/poll/{id:.*}') 

참고. 당신은 pregenerator와 함께이 문제를 해결 할 수 있습니다 : 이것은 당신이 request.route_url('poll', id='5')뿐만 아니라 request.route_url('poll')을 사용하실 수 있습니다

def pregen(request, elements, kw): 
    kw.setdefault('id', '') 
    return elements, kw 
config.add_route('poll', '/poll/{id:.*}', pregenerator=pregen) 

.