如何使用Jinja在<a href> html标记中使用变量?

时间:2019-10-14 20:39:17

标签: html jinja2

下面是我尝试做的一个示例。本质上,由于其他原因,我试图创建变量以减少混乱的数量。在这种情况下,链接转到"use_var",而不是正确的链接。有没有办法在“ a href =部分”中使用变量?

{% set ht = 'http:' %}
{% set url_path = '//random_url:' %}
{% set port = '8000' %}
{% set use_var = '{{ ht }} {{ url_path }} {{ port }}' %}
{% set url = '<a href = "{{ use_var }}"> example url </a>' %}

... html code...
    <tr>
      <td> {{ url }} </td

如果我这样做了:

 {% set url = '<a href =" http://random_url:8000"> example </a> %}

它将以这种方式工作,但我试图避免必须对每个链接执行此操作。 我已经尝试过'join',但仍然显示“找不到所请求的URL / {{use_var}} ...

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式尝试:

{% set use_var = [ht, url_path , port]|join(',') %}

答案 1 :(得分:0)

答案是

{% set use_var = ht + url_path + port %}
{% set url = '<a href = ' + use_var + '> example url </a>' %}

这将检索正确的路径