在 web2py 中,我可以在 HTML 助手的输出中获取换行符吗?
我正在使用 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 的可读性,我希望有一种在每个 之后添加换行符的方法。我喜欢 HTML 辅助函数,因此不喜欢在视图中采用简单的 {{for ...}} ... {{pass}} 方法。
I am making a table with web2py HTML helpers. My code is based on 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>
I have quite a large table, but this approach places all output on one big line. For readability of the HTML, I would appreciate a way to add newlines after each </tr>. I like the HTML helper functions so prefer not to go for the plain {{for ...}} ... {{pass}} approach in the view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在每行结束标记后插入 '\n' 的 Python 代码应该可以解决问题。像这样的东西
这是在做什么?
它序列化(转换为字符串)TABLE helper,使用python字符串属性replace()插入换行符,最后使用web2py函数response.write()将修改后的字符串输出到文档。
A line of python code to insert a '\n' after every row end tag should do the trick. Something like this
What is this doing?
It serializes ( converts to a string ) the TABLE helper, uses the python string attribute replace() to insert the newlines, and finally uses the web2py function response.write() to output the modified string to the document.