【问题标题】:How do I arrange columns with django_tables2?如何使用 django_tables2 排列列?
【发布时间】:2014-01-13 19:36:05
【问题描述】:

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

当然,我需要一个视图和一个模板来显示表格,但我几乎是按照文档来完成的,所以除非需要,否则我会省去你的麻烦。这似乎很基本,所以我不敢相信我没有找到它,但也许我正在跳过有关如何对表的 rows 进行排序/排序的所有信息。 ...但是我的视力模糊了,所以也许我该睡觉了。

【问题讨论】:

    标签: django django-tables2


    【解决方案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

    【讨论】:

    • 谢谢!如果不是很累,我可能只需阅读整个页面就可以找到它 - 我猜我没有搜索的词是“交换”和“位置”,或者我会找到它:swapping-the-position-of-columns
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2023-03-16
    相关资源
    最近更新 更多