2016-11-14 2 views
0

URL 디스패처 사용법에 대한 장고 자습서를 따랐지만, 필자는이 오류가 발생하는 이유를 알 수 없습니다. 인수 '세부 사항' '('my_address ')'및 키워드 인수Django Url.py 매개 변수

역은 '{}'을 (를) 찾을 수 없습니다. 1 개 패턴 (들) 시도 : '(? P [0-9] +) 자세한/$']

내 url.py : 내 템플릿에 사용

url(r'^details(?P<zip>[0-9]+)/$', views.search_details, name='details'), 

URL입니다 :

<h1><a href="{% url 'details' data.zip%}">Data for {{data.zip}}</a></h1> 

내보기 메서드 선언 :

나는 테, 위의 코드에서 매개 변수 (우편 번호)를 제거하려고
def search_details(request,zip): 

mplate가 렌더링되므로 URL이 정확하다고 믿습니다.

답변

2

zip 매개 변수는 0에서 9까지의 숫자와 일치합니다. 문자열 "my_address"는 해당 숫자로 구성되지 않습니다.

실제 우편 번호는 영문자가 아닌 숫자이며 실제로는 \w+과 같은 다른 패턴을 사용해야합니다.

+0

당신은 신의 선물입니다! 정말 고마워, 할 수있을 때 받아 들일거야! – Turtle

0
나는 당신의 세부 사항 후에/실종 생각

:

url(r'^details/(?P<zip>[0-9]+)/$', views.search_details, name='details'),