django tables2复选框

时间:2013-03-14 20:19:51

标签: django checkbox header django-tables2

我是编程的新手,所以这可能是一个微不足道的问题......

在django-tables2中,我希望能够在使用CheckBoxColumn时显示列标题名称。现在,所有复选框都显示每行,包括标题。我不介意在标题中有一个复选框(我认为从长远来看这是一个很好的方法来执行“全部选择”),但是我需要显示列名。有人有解决方案吗?

2 个答案:

答案 0 :(得分:1)

创建自己的自定义复选框列类,该类继承自tables.CheckBoxColumn 然后覆盖render方法,然后将复选框及其标签指定为html响应。

class CustomCheckBoxColumn(tables.CheckBoxColumn):

    def render(self, value, record, bound_column):
        return mark_safe(u'column Name<input type=checkbox, … />')

答案 1 :(得分:0)

另一种选择是使用TemplateColumn()代替CheckBoxColumn()

template = '<input type="checkbox" name="{{record.name}}" />'
checkbox_column_header = tables.TemplateColumn(template)