2014-07-23 1 views
0

내 URL 가져 오기 데이터를 구문 분석하고 올바른보기로 보내는 방법을 파악하는 데 어려움을 겪고 있습니다. 나는 다른보기로 데이터를 보낼django에서 데이터 가져 오기 urls.py보기로 전달하지 않음

템플릿/search.html에

<form action="http://domain.com/schools/search/" method="GET" > 
    <input type="text" name = "q_word"> 
    <input type="submit" value="Search"/> 
</form> 

사용자가 검색어를 입력 :

나는 단지 검색 입력이있는 검색보기가 필자가 작성한 지오 코딩 함수에서 구문 분석하고 사용합니다. 여기 내 urls.py를 살펴입니다

나는 (그들이 정보에 입력 한 후) URL에서 데이터 가져 오기를 잡아 내 school_views.geo_locate에 주소를 인수로 전달하려는
url(r'^schools/search/$', school_views.find_school, name="find_school"), 
url(r'^schools/search/(?P<address>[\w ]+)$', school_views.geo_locate, name="geo_locate"), 

기능.

이 수동과 같은 URL 밖으로 입력 할 때 좋은 작품을 설정 : 학교/검색/150 % 20main %를 20Street

그러나 사용자가 어떤 형태의 데이터를 전송할 때, 전달 된 URL은 /학교 /입니다 search /? q_word = 150 + west + main 그리고 방금 내 검색 템플릿으로 돌아 왔습니다.

내 정규 표현식은 두 번째 url 인수에서 조정해야한다고 생각하지만 제출 후 검색 페이지로 돌아가고 geo_locate 뷰에는 데이터가 저장되지 않습니다. URL 문제입니까?

답변

3

GET 데이터가 URL 매개 변수에 전달되지 않습니다. 정규식에서 그것을 캡처하려고하지 마십시오. 보기 안의 request.GET에서 가져 오십시오.

관련 문제