我有一個用戶列表。我想在模板中顯示它:在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