私はdjango_tables2を使用してテーブルをレンダリングします。 1つのテーブルでは、最新の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