如何在模板表上一次拍摄下一次字符串值

时间:2014-06-03 16:25:48

标签: python django

我想制作表格,每一行中的第二个元素是照片。就像这里:http://www.uefa.com/worldcup/season=2014/standings/

我列出了所有值。在列表中,第三个元素是照片的网址。其他变量只是字符串。如何在Django模板中编写它?

这是我的代码:

<table>
{% for row in data%}
    <tr>
    {% for value in row %}
        <td>{{ value }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

我希望你能理解我的问题。

1 个答案:

答案 0 :(得分:1)

第二个元素的{{value}}应该是图像资源的路径(相对或绝对)。如果此数据由Django项目中的模型定义,请确保在models.py中正确设置该字段 - 它应该是FileField或ImageField。有了这些,您将获得一个可调用的URL属性。然后在你的模板中,有以下几点:

<table>
{% for row in data%}
    <tr>
    {% for value in row %}

        {% if value.url %}
            <td><img src="{{ value.url }}" alt="..."></td>
        {% else %}
            <td>{{ value }}</td>
        {% endif %}

    {% endfor %}
    </tr>
{% endfor %}
</table>