0

モデル クラス定義の属性の順序を変更して、(除外されていない) テーブル列の順序を変更できることを知っています。具体的には、最後の列ではなく 2 番目の列に TemplateColumn を挿入するにはどうすればよいですか? ドキュメントを読んだところ、「並べ替え」と「順序」のすべてのインスタンスが、列ではなくテーブルの行に適用されるように見えることがわかりました。

ここに私が持っているものがあります:

import django_tables2 as tables
class EntryTable(tables.Table):
    concept = tables.TemplateColumn(template_name='simplelist/entry_detail_link.html')
    class Meta:
        model = Entry
        exclude = ('id','list',)
        attrs = {"class": "paleblue"}

そのテンプレートは、実際にはレコードのテキストと詳細ページへのリンクにすぎません。

<a href="{% url 'simplelist:entry_detail' record.pk %}">{{record.concept_name}}</a>

そしてもちろん、テーブルを表示するためのビューとテンプレートが必要でしたが、ドキュメントにほぼ従うことで機能するようになったので、必要でない限り割愛します。これは基本的なように見えるので、見つからないとは信じられませんが、テーブルのをソート/順序付けする方法に関するすべての情報につまずいている可能性があります。…が、視界がぼやけているので、寝坊しているのかもしれません。

4

1 に答える 1

1

を使用してsequence

class EntryTable(tables.Table):
    concept = tables.TemplateColumn(template_name='simplelist/entry_detail_link.html')

    class Meta:
        model = Entry
        exclude = ('id','list',)
        attrs = {"class": "paleblue"}
        sequence = ("entry_field_1", "concept", "...")

ドキュメント

于 2013-12-26T11:20:05.500 に答える