我想制作表格,每一行中的第二个元素是照片。就像这里: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>
我希望你能理解我的问题。
答案 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>