django_tables2을 사용하여 테이블을 렌더링합니다. 한 테이블의 경우, 가장 최근 5 개의 항목 만보고 싶습니다. 따라서, 나는 테이블 객체에 전달하기 전에 내 검색어 세트를 주문해야합니다기본적으로 django_tables2 테이블의 순서를 비활성화합니다.
qset = myObject.objects.order_by('-start_time').all()[:5]
table = MyTableClass(qset, template='path/to/template.html')
이 다음과 같은 오류 메시지가 산출 :
AssertionError: Cannot reorder a query once a slice has been taken.
내가 모든 django_tables.Column
에 대한 orderable=False
을 설정할 수 있습니다,하지만 MyTableClass이 상속 이후 다른 테이블 클래스, 나는 이것을 피하고 싶습니다.
미리 감사드립니다.
생성자에 대한 인수로 사용할 수도 있습니다. 'table = MyTable (data, orderable = False)'는 테이블의 순서를 비활성화합니다. 이것은'class Meta.orderable' 속성에 설정된 값보다 우선합니다. – Jieter