2013-08-20 2 views
0

여러 URL을 동일한보기로 매핑하고 싶습니다.django : cbv의 url 이름 패턴에 액세스하십시오.

url(r'^foo/', BaseView.as_view(), name='foo'), 
url(r'^bar/', BaseView.as_view(), name='bar'), 
url(r'^buzz/', BaseView.as_view(), name='buzz'), 

어쨌든 내 클래스 기반보기에서 이름 매개 변수에 액세스 할 수 있습니까? as_view()에 지정할 수 있음을 알고 있습니다. 그러나 그 추가 상용구 코드 주위에 방법이 있습니까?

답변

0

무엇에 대해 :

url(r'^/(?P<name>[-\w]+)/$', BaseView.as_view()) 

그런 다음 당신은 그냥 BaseView에서 이름을 잡을 수 있습니다

name = self.kwargs['name'] 
+0

가 그 다음 템플릿의 URL 리졸버가 설정되지 않습니다. 내가보기 엔 어떻게 든 그렇게하지 않으면. –

+0

리졸버가 RE를 사용하여 설정되지 않는 이유는 확실하지 않지만 그렇지 않은 경우 확인해야합니다. 확실합니까? –

관련 문제