0

我知道我可以更改模型类定义中的属性顺序以更改(非排除)表列的顺序。具体来说,如何在第二列而不是最后一列中插入 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 回答