我想将 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
我正在使用 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