我正在制作一个包含web2py HTML帮助器的表。我的代码基于the example from the web2py book:
>>> table = [['a', 'b'], ['c', 'd']]
>>> print TABLE(TR(*table[0]), TR(*table[1]))
<table><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></table>
我有一个很大的表,但这种方法将所有输出放在一个大的行上。为了便于阅读HTML,我希望在每个&lt; / tr&gt;之后添加换行符。我喜欢HTML帮助函数,所以不要在视图中使用普通的{{for ...}} ... {{pass}}方法。
答案 0 :(得分:1)
在每个行结束标记之后插入'\ n'的python代码行应该可以解决问题。像这样的东西
{{
table = [['a', 'b'], ['c', 'd']]
table_html=XML(TABLE(TR(*table[0]), TR(*table[1])))
table_html=table_html.replace('</tr>','</tr>\n')
response.write(table_html,escape=False)
}}
这是做什么的?
它序列化(转换为字符串)TABLE助手,使用python字符串属性replace()插入换行符,最后使用web2py函数response.write()将修改后的字符串输出到文档。