我有一个用户列表。我想在模板中显示它:在Python模板中显示带有超链接的列表
{%- for user in listed_of_users -%}
<P>{{ user.name }}</P>
{%- endfor -%}
我想创建超链接到用户的配置文件使用预定义功能“create_link”每个用户。该函数将返回每个对象的超链接。所以,我写一个函数象下面这样:
def users_list(users):
return jinja2.Markup('# '.join(map(create_link, users)))
它会返回一个列表,如:
User1# User2# User3# User4#...
而且我每个用户名下有超链接。
我在模板中显示为使用该语法的字符串:
{{ users_list(listed_of_users)}}
但是,我想显示像上面的格式每个用户。我试过:
{%- for user in users_list(listed_of_users) -%}
<P>{{ user }}</P>
{%- endfor -%}
但是,它不起作用。有人可以帮我纠正它吗? 非常感谢!
随着
{{用户}}
。它返回一串HTML文本。{{user.name}}
,它什么都不返回。所以这意味着users_list函数已经改变了原来的列表,对吧? – AgainstPIT 2012-08-10 22:21:41