2015-04-14 45 views

回答

3

你必須轉換你的字典。使用mustache語法,您只能遍歷字典列表,因此您的字典d必須成爲一個列表,其中d中的每個鍵值對都是一個字典,其中鍵和值是兩個單獨項目,如下所示:

>>> [{"k": k, "v": v} for k,v in d.items()] 
[{'k': 'key2', 'v': 'val2'}, {'k': 'k1', 'v': 'v1'}] 

完整的示例程序:

import pystache 

tpl = """\ 
{{#x}} 
- {{k}}: {{v}} 
{{/x}}""" 

d = {'k1':'v1', 'key2':'val2'} 

d2 = [{"k": k, "v": v} for k,v in d.items()] 
pystache.render(tpl, {"x": d2}) 

輸出:

- key2: val2 
- k1: v1