내 URL을 통해 여러 값을 뷰에 전달합니다.django url에 여러 값을 대시로 사용
이url(r'^explore/(?P<id>[\w\-]+)-(?P<region>[\w\-]+)-(?P<location_name>[-\w]+)-(?P<page>[\w\-]+)/$',
'project.apps.web_feed.views.display_feed', name='display_feed'),
내 display_feed보기는 다음과 같이보고 : 일부 블라인드 행운을 통해 (경험이 풍부한 디버깅을 (읽기 :.처럼) 내가보기가 예기치 않은 방식으로 인수를 해석 된 곳 내가 가진 문제를 해결 이전 URL 보였다
/explore/90-LA-Los-Angeles-0/
I :
def display_feed(request, id, region, location_name, page):
url_scheme = id + '-' + region + '-' + location_name
print location_name
LOCATION_NAME의 값이 두 단어와 같을 것이다 호출 된 URL했다 몇 가지 경우가 있습니다 n은 내 display_feed보기, LOCATION_NAME의 값은 다음과 같습니다 데이터를 쿼리하고 페이지에 표시 할 때 이것은 분명 문제가 발생
Angeles
. 위의 변경에 해당하는 뷰를
url(r'^explore/(?P<location_name>[-\w]+)-(?P<id>[\w\-]+)-(?P<region>[\w\-]+)-(?P<page>[\w\-]+)/$',
'heylets.apps.web_feed.views.display_search_feed', name='search_feed'),
업데이트, 논리가 순조롭게 작동과의 데이터 표시 : 나는 첫 번째 값 때문에 등 LOCATION_NAME을 가지고있는 URL의 순서를 재 배열
페이지를 예상대로.
URL의 구조에 문제가 있다고 가정하지만, 내가 경험하지 못했던 부분을 짚고 싶지 않고 내가 잘못하고있는 것을 먼저 이해하지 않고 이동하고 싶지는 않습니다.
당신은이 경험을하지 못하고 URL에 ID 또는 슬러그를 사용해야합니다. 절대적으로 URL에 데이터를 전달해야하는 경우 URL을 구성 할 때 querystrings을 사용하고 데이터를 urlencode하십시오. 거룩한 모든 것에 대한 사랑을 위해 구별 자와 이스케이프 문자로 같은 성격을 사용하지 마십시오. – dylrei