저는 장고의 초보자입니다. 매개 변수를 URL에 전달하고 싶습니다. 다음과 같이 URL을 표시하는 방법은 다음과 같습니다.django의 URL 사이에 매개 변수 추가
/category/<parameter>/add_page/
이 URL의 정규식은 무엇입니까?
저는 장고의 초보자입니다. 매개 변수를 URL에 전달하고 싶습니다. 다음과 같이 URL을 표시하는 방법은 다음과 같습니다.django의 URL 사이에 매개 변수 추가
/category/<parameter>/add_page/
이 URL의 정규식은 무엇입니까?
이 아닌 모든 슬래시 문자 잡을 것입니다 : 당신은 숫자 및 문자를 제한하려면
url(r'^category/(?P<parameter>[^/]+)/add_page/$', views.my_view),
를 대시 -
다음이 정규식 사용 (슬러그에 대한 예를 들어) :
url(r'^category/(?P<parameter>[\w-]+)/add_page/$', views.my_view),
의 경우를 숫자 만 사용 :
url(r'^category/(?P<parameter>\d+)/add_page/$', views.my_view),
catavaran 님의 답변에 오류가 있습니다. 이 시도 :
r'^category/(?P<cool_stuff>\w+)/add_page/$'
중요한 부분은 여기에 있습니다 :
/(?P<cool_stuff>\w+)/
...
<cool_stuff> => the name by which you want to refer to the value
\w+ => a 'word' character, 1 or more times => [a-zA-Z0-9_]+
\d+ => a digit, 1 or more times
[^/]+ => not a slash, i.e. any character, one or more times
당신은 \w+
의 장소에 배치 할 그 중 선택할 수 있습니다.
모든 버전의 Python과 함께 django에서 작동하지 않는 대답을 수락했습니다. – 7stud
@ 7stud 그것은 장고 1.7 및 파이썬 2.7 –
에 근무했습니다. 당신이 대답을 수락하면 - 그것에 오류가있었습니다. 내가 대답을 올린 후, 카타 바란은 그의 대답을 바꾸었다. – 7stud