添加其他属性可防止类属性呈现

时间:2018-02-21 21:41:47

标签: django-tables2

我正在使用Bootstrap模板,该模板为<table>标记提供了一个类,如下所示:<table class="table">

我想为{{添加一个id属性1}}元素。我在views.py:

{{}}}

中尝试了这个。这导致id属性按预期输出但是删除了class属性。看看bootstrap.html我明白了原因:

<table>

我看到两个可能的修复:

  1. 在属性数组中包含t = MyTable(data, attrs={'id':'myid'}) 。这应该可行,但我需要记住每次都这样做,然后视图正在完成模板的工作。

  2. 创建一个始终输出<table {% if table.attrs %} {{ table.attrs.as_html }}{% else %}class="table"{% endif %}> 的bootstrap.html模板的新副本,无论传入的属性如何。这样做更好但​​我还想知道模板作者为什么要这样做&# 39;如果&#39;声明。

有更清洁的解决方案吗?

1 个答案:

答案 0 :(得分:0)

是的,目前还没有一个很好的解决方案。我不想做2,但我也不想要1。

我想通过默认情况下'class': 'table'中的attrs来解决此问题。只是没有时间妥善解决这个问题。