2012-01-19 2 views
11

질문은 매우 간단합니다.Django 클래스 기반 일반 뷰 URL 변수 전달

url(r'^models/(?P<model_group_id>[0-9]+)/(?P<page>\d+)/$', 'Group'), 

내가

class Group(ListView) 

보기 안에 model_group_id 변수에 액세스하려면 :

이의 내가 라인과 URL의 설정이 있다고 가정하자. 간단한 뷰에

난 그냥에 Group 설명을 변경합니다 :

class Group(ListView, model_group_id): 

을 그리고 그것은 작동합니다. 이제는 model_group_id이 정의되지 않았다고 말합니다. 어떻게 URL 정규식에서 클래스 기반 뷰로 변수를 전달 하는가?

답변

22

위치 지정 인수는 self.args이고 이름 기반 인수는 self.kwargs입니다.

class Group(ListView): 

    def get_queryset(self): 
     model_group_id=self.kwargs['model_group_id'] 
     ... 

자세한 내용은 the docs을 참조하십시오.

관련 문제