我是编程新手,所以这可能是一个微不足道的问题......
在 django-tables2 中,我希望能够在使用 CheckBoxColumn 时显示列标题名称。现在,所有复选框都显示在每一行中,包括在标题中。我不介意在标题中有一个复选框(我认为从长远来看,这将是一个“全选”的好方法),但我需要显示列名。有人对此有解决方案吗?
我是编程新手,所以这可能是一个微不足道的问题......
在 django-tables2 中,我希望能够在使用 CheckBoxColumn 时显示列标题名称。现在,所有复选框都显示在每一行中,包括在标题中。我不介意在标题中有一个复选框(我认为从长远来看,这将是一个“全选”的好方法),但我需要显示列名。有人对此有解决方案吗?
创建您自己的继承自 tables.CheckBoxColumn 的自定义复选框列类,然后覆盖 render 方法,然后将复选框及其标签指定为 html 响应。
class CustomCheckBoxColumn(tables.CheckBoxColumn):
def render(self, value, record, bound_column):
return mark_safe(u'column Name<input type=checkbox, … />')
另一种选择是使用TemplateColumn()
而不是CheckBoxColumn()
template = '<input type="checkbox" name="{{record.name}}" />'
checkbox_column_header = tables.TemplateColumn(template)