2016-09-14 2 views
0

다른 모델의 데이터를 포함하여 get_context_data를 대체하려고합니다.django에서 mixin을 사용하여 상세보기 내에리스트 뷰를 삽입 할 수 있습니다.

세부보기가 있으며 해당 웹 사이트 페이지에서 페이지 매김 목록을 표시하려고합니다.

자세히보기와 일부 목록보기를 혼합하고 싶습니다. 세부 정보 페이지에서 페이지 매김을 사용할 수있게 만들고 싶습니다. 그리고 .filter() 및 ** kwargs 또는 manual kwargs로 필터링하고 싶습니다.

자세히보기에서 상속 한 목록보기를 원한다. 세부보기 내에서 목록보기의 상속을 원한다. 나는 그것을 짧게하고 싶다.

간단한 paginate_by =로 페이지 설정을 with_get_context_data로 만들고 싶습니다. 가능합니까?

+0

클래스 뷰는 설계된 용도로만 제공됩니다. 혼합을 원한다면 함수 기반 뷰를 작성하는 것이 좋습니다. 또는 View에서 상속하고 설명 된 기능을 메소드에 구현할 수 있습니다. – dzejdzej

+0

[ListView와 함께'SingleObjectMixin'을 사용합니다] (https://docs.djangoproject.com/en/1.10/topics/class-based-views/mixins/#using-singleobjectmixin-with-listview) 예제를 찾을 수 있습니다 문서에서 유용합니다. – Alasdair

답변

0

당신이 당신이 상황에 원하는 템플릿에서 사용할 수 있도록 어떤 추가

def get_context_data(self, *args, **kwargs): 
    context = super(MyClass, self).get_context_data(*args, **kwargs) 
    context['MyList'] = QuerySet 
    return context 

같은 것을 할 필요가있다.

+0

QuerySet 대신 무엇이 있어야합니까? 모델 이름 또는 SomeModel.objects.all()의 결과 반환 kwargs 또는 args로 필터링하는 방법은 무엇입니까? –

+0

예, SomeModel.objects.all()이 귀하의 질의입니다. urls.py에서 전달 된 경우 SomeModel.objects.filter (field = kwargs [ 'field'])를 필터링하여 필터링 할 수 있습니다. – Arnaud

관련 문제