2009-11-06 2 views
0

같은 이름의 두 URL을 만들면 문제가 발생합니다. 나는 그것을 시도하고 그것을 작동합니다. 그래서 예를 들어, 내가 호출 할 수있는보기가 있습니다Django 다중 뷰 매개 변수 및 중복 된 명명 된 URL

def info(request, page_num = 1)  

을 나는 등, 두 가지를 호출하고 싶습니다 :

:
/info 
/info/page/1 

그래서 내가 좋아하는 URL을했다
url(r'^info/$', 'views.info', name='info'), 
url(r'^info/(?P<page_num>)\d+)/$', 'views.info', name='info'), 

그리고 작동하는 것 같습니다. 뭐든지 잘못되었거나 두 번째 URL의 이름을 다르게 지정해야합니까 (예 : info_paginated).

답변

0

아무런 문제가 없으며 꽤 표준적인 방법을 알고 있습니다. URL을 자바 스크립트 코드와 통합 할 때 주로 페이지로드에 사용할 매개 변수가 없을 때 주로 사용합니다.

0

그것은 완벽하게 괜찮지 만, 당신은 검색 엔진 yoursite.com/info 및 yoursite.com/info/1를보고들은 내용을 중복 생각하기 때문에 다음

if page_num is None: 
    return redirect(reverse('info',{'page_num':1}) 

page_num = None 설정할 수 있습니다, 하나에서 다른 방향으로 리디렉션하면 괜찮을 것입니다.

관련 문제