在web2py中,我可以得到换行符HTML辅助输出?(in web2py, can I get ne

2019-10-16 12:54发布

我正在用的web2py HTML辅助表。 我的代码是基于从web2py的书的例子 :

>>> 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的可读性,我希望的方式后的每个</ TR>以添加新行。 我喜欢的HTML帮助功能,因此不想去平原{{为...}} ... {{通过}}在视图中的方法。

Answer 1:

Python代码行插入每一行结束标记应该做的伎俩后,“\ n”。 像这样的事情

{{
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)
}}

这是什么做的?

其序列(转换为字符串)表帮手,使用Python字符串属性替换()插入新行,最后使用的web2py功能回复于(),以输出已修改的字符串的文档。



文章来源: in web2py, can I get newlines in the output of HTML helpers?