в web2py, я могу получить новые строки в выводе помощников HTML? - PullRequest
1 голос
/ 18 мая 2011

Я создаю таблицу с помощью 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}} подход в представлении.

1 Ответ

1 голос
/ 18 мая 2011

Строка кода 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)
}}

Что это делает?

Он сериализует (преобразует в строку) помощник TABLE, использует строковый атрибут Python replace () для вставки новых строк и, наконец, использует функцию response.write () web2py для вывода измененной строки в документ. *

...