2014-02-06 2 views
0

은 그래서 URL이 있습니다장고 : 제네릭 클래스보기로 URL에 값을 캡처

url(r'^mousesmall/(?P<name>.*)/$', IDView.as_view()), 

을 내보기는 다음과 같습니다

나는 일반보기 detailview을 사용하고 있기 때문에
class IDView(DetailView): 
    model = RNA 
    template_name = "home/details.html" 

, 어떻게 것 URL에 캡처 된 이름 값을 내 세부보기로 전달합니까?

답변

1

베이스 클래스 ViewDetailViewself.args 설정해 인수 및 kwargs로부터 상속 self.kwargs 각각의 초기 처리이다. 명명 된 패턴이기 때문에 self.kwargs['name']이어야합니다.

+0

이름이 'self'로 정의되어 있지 않습니다. – dl8

+0

매개 변수에 액세스하려는 곳은 어디입니까? 'self'는 반드시 뷰 메소드 내에서 정의되어야합니다 - 당신이 다르게 선언하지 않는 한, 일반적으로 나쁜 생각입니다. –

+0

보기 내에서 액세스하려고하는데 위의 template_name 코드 바로 아래에 "target_id = self.kwargs [ 'name']"을 추가했습니다. – dl8

관련 문제