我有一个Python脚本创建一个字典,并将其传递给一个html页面来生成一个报告。循环在HTML中的字典
在Python:
data_query= {}
data_query["service1"] = "value1"
data_query["service2"] = "value2"
return data_query
在HTML:
% for name, count in data_query:
${name}${count}% endfor
它不工作,说,它没有返回值不够。
我也试过(在其他问题上意见指出,我错误地删除):
% for name, count in dict.iteritems():
它不给任何错误,但不起作用。什么都没显示
${len(dict)}
给出正确的字典长度
${len(dict.iteritems())}
不显示任何东西,似乎对我的表格式的一个奇怪的效果。
有没有一种方法来正确迭代HTMl中的dictionart以显示键和值?
编辑:我如何将字典转移到html页面。
from mako.lookup import TemplateLookup
from mako.runtime import Context
from mako.exceptions import text_error_template
html_lookup = TemplateLookup(directories=[os.path.join(self.dir_name)])
html_template = html_lookup.get_template('/templates/report.html')
html_data = { 'data_queries' : data_queries }
html_ctx = Context(html_file, **html_data)
try:
html_template.render_context(html_ctx)
except:
print text_error_template().render(full=False)
html_file.close()
return
html_file.close()
2013-10-30
Amaranth
+0
首先,我会建议你使用一个不同的变量名称而不是'dict' –
+0
对不起,'dict'是为了这里的代码的目的,为了明确这是字典。真名是'data_query'。 –
+0
Python代码和HTML如何通信?是否存在某种框架? –