我想将 django table header 表示为复选框

I want to represent a django table header as a checkbox

我正在使用 django-tables2 制作一个 django table。我想要的是创建一个 header 单元格作为复选框,但问题是 django-tables2 在以详细方式传递时似乎没有呈现 html 。这是我的 table 代码:

class AllTable(tables.Table):
   CHECKBOX_TEMPLATE = ' <input id="forms_check" type="checkbox" name="forms_check" pk="{{record.pk}}" /> '

   _ = tables.TemplateColumn(CHECKBOX_TEMPLATE)
   _.verbose_name = "<input type='checkbox'>"

   class Meta:
       model = models.All
       template_name = "django_tables2/bootstrap.html"
       fields = ("_","id","name")

我得到的结果如下:

我想要的是一个复选框。如果有人知道方法,请指导我完成此操作。谢谢

只需使用mark_safe()方法,您就可以使用html。

_.verbose_name = mark_safe("<input type='checkbox'>")

https://docs.djangoproject.com/en/3.2/ref/utils/#django.utils.safestring.mark_safe

奖励:这是发生这种情况的代码 https://github.com/jieter/django-tables2/blob/e09632ee1cecdc27e826374212594e782bd22fbd/django_tables2/columns/base.py#L690