我知道我可以更改模型类定义中的属性顺序,以更改(非排除)表列的顺序。具体来说,如何在第二列而不是最后一列中插入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>
当然我需要一个视图和一个模板来显示表格,但是我通过几乎遵循文档来完成这项工作,所以除非需要,否则我会饶了你。这似乎是基本的,所以我无法相信我找不到它,但也许我正在绊倒有关如何对表的行进行排序/排序的所有信息。 ......但我的视力模糊,所以也许我已经迟到了。
答案 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", "...")