DjangTables2复选框列名称

2024-10-01 17:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用django-tables2创建了表输出,但是我希望在表列中为复选框指定一个名称。在

我怎么能做到呢?在

这是我的表绘图类,我修改了列的顺序,使我的复选框成为第一个。在

class SimpleTable(tables.Table):
    amend = tables.CheckBoxColumn(verbose_name=('Amend'), accessor='pk')

    class Meta:
        model = SysimpReleaseTracker
        attrs = {"class": "paleblue"}
        listAttrs = list()
        listAttr = list()
        listAttrs = SysimpReleaseTracker._meta.fields

        listAttr.append('amend')
        for x in listAttrs:
            listAttr.append('%s' %x.name)
        sequence = listAttr

Tags: djangoname名称绘图tables顺序listclass
1条回答
网友
1楼 · 发布于 2024-10-01 17:28:02

CheckBoxColumn对头有自己独特的呈现方式,因此它不会像其他所有列那样显示verbose_name。不过,您可以将CheckBoxColumn子类化以更改其行为。在

class CheckBoxColumnWithName(tables.CheckBoxColumn):
    @property
    def header(self):
        return self.verbose_name

class SimpleTable(tables.Table):  
    amend = CheckBoxColumnWithName(verbose_name="Amend", accessor="pk")

或者,您可以使用TemplateColumn。在

^{pr2}$

相关问题 更多 >

    热门问题