我试图在html标签内的字符串中添加一个变量,但是没有用。在这种情况下,我得到了一个变量{{comment.id}},它是一个数字41。如何将{{comment.id}}与href =“ ...”部分中的“ #multiCollapseExample”组合在一起这样就变成了href =“#multiCollapseExample41”?
post_detail.html
<a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample41" role="button" aria-expanded="false" aria-controls="multiCollapseExample41">reply</a>
有没有出路?谢谢!
答案 0 :(得分:1)
您可以直接将其包括在内; Django会在任何位置填充模板标签,即使它们位于HTML标签内。
因此,在这种情况下,您真正需要做的就是:
<a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample{{comment.id}}" role="button" aria-expanded="false" aria-controls="multiCollapseExample41">reply</a>
答案 1 :(得分:1)
制作:
<a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample{{ comment.id }}" role="button" aria-expanded="false" aria-controls="multiCollapseExample{{ comment.id }}">reply</a>
这里的关键是模板标签的工作方式。它们实际上是占位符,将被其中的变量的字符串化版本替换。
作为旁注,这种替换发生在响应返回到浏览器之前。