我有一个comment_form.html
模板,它在我的应用程序的多个地方使用,我希望能够将端点的 url 从父模板传递到该模板。通常我会使用with
标签来做到这一点:
{% with endpoint='/comments' %}
{% include 'comment_form.html' %}
{% endwith %}
问题是我不能'/comments'
在这里使用字符串文字,而是需要一个 url 标签,如下所示:{% url 'blog:comments:comments' username=post.user.username object_id=post.id %}
。模板标签似乎需要文字或上下文变量,with
并且似乎无法理解“使用另一个模板标签的结果”。
一种解决方案是分别传递字符串'blog:comments:comments'、post.user.username、post.id。但这是一个问题,因为评论表单的不同用途可能需要不同的参数来唯一地定义端点。
如何使用with
另一个模板标签的结果?