在另一个模板中包含一个模板,但带有extend

时间:2013-03-29 08:28:34

标签: python flask jinja2

这就是我想要的

tmpl1.jinja

{% for x in List %}
    {% set User = List[x] %}
    {% include 'tmpl2.jinja' %}
{% endfor %}

tmpl2.jinja

{% extends "tmpl3.jinja" %}    
{% block link %}
   <a>share</a>
{% endblock link %}

tmpl3.jinja

User.name
{% block link %}
{% endblock link %}

基本上我有一个跨站点存在的用户块,只有动作(一个或多个链接但安静的几个html,如图像等)改变。我能做什么。

谢谢

1 个答案:

答案 0 :(得分:2)

对于模板部分,一切看起来都绝对正常,如果您所做的就是您所展示的内容,应该没有问题。

您的列表是dict()还是实际列表()?

因为你的问题在这里:

{% for x in List %}
    {% set User = List[x] %}

只有List是字典时,此语法才有效。

如果是列表,您应该写:

{% for x in List %}
    {% set User = x %}