我正在使用Bootstrap模板,该模板为<table>
标记提供了一个类,如下所示:<table class="table">
。
我想为{{添加一个id属性1}}元素。我在views.py:
{{}}}中尝试了这个。这导致id属性按预期输出但是删除了class属性。看看bootstrap.html我明白了原因:
<table>
我看到两个可能的修复:
在属性数组中包含t = MyTable(data, attrs={'id':'myid'})
。这应该可行,但我需要记住每次都这样做,然后视图正在完成模板的工作。
创建一个始终输出<table {% if table.attrs %} {{ table.attrs.as_html }}{% else %}class="table"{% endif %}>
的bootstrap.html模板的新副本,无论传入的属性如何。这样做更好但我还想知道模板作者为什么要这样做&# 39;如果&#39;声明。
有更清洁的解决方案吗?
答案 0 :(得分:0)
是的,目前还没有一个很好的解决方案。我不想做2,但我也不想要1。
我想通过默认情况下'class': 'table'
中的attrs
来解决此问题。只是没有时间妥善解决这个问题。