2011-07-02 4 views
1

URL 파일에장고 URL에서 위치 인수를 선택적으로 만들 수 있습니까?

(r'^new/(?P<object_class>\w+)/(?P<action>\w+)/(?P<object_id>\d+)/$', create_object)

URL이 /new/book/edit/5처럼 잘 작동하고 있습니다.

하지만 /new/book/create하면 URL이 일치하지 않습니다.

위의 경우에 하나의 URL 규칙을 사용할 수 있도록 세 번째 argumrent가 선택 사항 일 수 있습니까?

답변

0
(r'^new/(?P<object_class>\w+)/(?P<action>\w+)/((?P<object_id>\d+)/)?$', create_object) 

에 대한 하나의 URL 규칙을 사용할 수 있도록

는 세 번째 argumrent가 선택적임을 것이 가능하다.

지금 object_id보기에 아무도 없어야합니다 (I 그것을 선택 만들기 위해 (..)?object_id/을 감싸주의).

+0

고마워요, 당신의 대답은 모두 혼란 스럽지만 작동했습니다. 나는 혼란 스러웠습니다. – user1

0

당신은 내가 사용하는 귀하의 예제를 사용하여 0 또는 1 물음표)에 대한 정규식 문자와 옵션과 인수 중 하나를 표시 할 수 있습니다

(r'^new/(?P<object_class>\w+)/(?P<action>\w+)(/(?P<object_id>\d+))?/$', create_object) 

주목해야 할 중요한 것은 그 뒤에/정지해야이다 참석하십시오.

관련 문제