django将变量添加到html标签内的字符串

时间:2018-08-28 17:01:23

标签: python html django

我试图在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>

有没有出路?谢谢!

2 个答案:

答案 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>

这里的关键是模板标签的工作方式。它们实际上是占位符,将被其中的变量的字符串化版本替换。

作为旁注,这种替换发生在响应返回到浏览器之前。