如何使用django_tables2排列列?

时间:2013-12-26 06:00:38

标签: django django-tables2

我知道我可以更改模型类定义中的属性顺序,以更改(非排除)表列的顺序。具体来说,如何在第二列而不是最后一列中插入TemplateColumn?我对文档的阅读显示,我发现的每个'sort'和'order'实例似乎都适用于表的行,而不是列。

这就是我所拥有的:

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>

当然我需要一个视图和一个模板来显示表格,但是我通过几乎遵循文档来完成这项工作,所以除非需要,否则我会饶了你。这似乎是基本的,所以我无法相信我找不到它,但也许我正在绊倒有关如何对表的进行排序/排序的所有信息。 ......但我的视力模糊,所以也许我已经迟到了。

1 个答案:

答案 0 :(得分: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", "...")

Docs

相关问题