我正在使用jinja并希望将变量传递给URL,但它现在正在发生。

时间:2016-09-26 10:47:24

标签: python html django-templates jinja2

{% for x in data %}
  <tr class="table-row">
      <td>{{ forloop.counter }}</td>
      <td><label>{{ x.0 }}</label></td>
      <td><img src="{% static 'lang/hi_IN/font/**x.1**' %}"></td>
      <td><label style="font-size:20px">  {{ x.2 }}</label></td>
      <td><input style="font-size:20px;text-align:center" type="text" value={{x.2}} size=3 title="Text"></td>
        <td><label> {{x.3}}</label></td>
      </tr>
{% endfor %}

我想将此 x.1 值传递给网址,以便我该怎么做?值0f x.1 类似于 images / 1.jpg

3 个答案:

答案 0 :(得分:1)

我是jinja2模板的新手,我主要使用Flask,但是使用jinja2我会试试这个:

<img src="{{ url_for('static', filename='lang/hi_IN/font/')}}{{x.1}}">

这是盲目的猜测,我在阅读了Django-Templates中的静态(来自此page)之后出现了:

{% load static %}
<img src="{% static "images/" %}{{x.1}}" alt="img" />

答案 1 :(得分:0)

我从未使用过jinja或django,但我相信你只需要将变量从字符串中分离出来。

<td><img src="{% static 'lang/hi_IN/font/' + x.1 %}"></td>

或者相当于jinja。

答案 2 :(得分:0)

我在Jinja2中不知道afterStep个关键字。也许一切都更简单:

static

或问题可能更深入。你实施了服务方法吗?它应该看起来像:

<td><img src="lang/hi_IN/font/{{ x.1 }}"></td>