пишу сейчас HTML-widget для FLASK (HTML таблица для отображения данных), столкнулся с проблемой понимания того как правильно делать это. Сейчас собираю html код в переменную, а потом её значение возвращаю в темплейт и там вывожу в контекст страницы. 2й вариант это делать специальный template для этого виджета и рендерить его средствами шаблонизатора.
def render(self):
self.html = '<table>'
if self.is_visible_header:
self.render_header();
self.html += '</table>'
return self
def render_header(self):
self.html +='<tr>'
for column in self.columns:
self.html += column.render_header_cell()
self.html +='</tr>'
Подскажите, какой вариант более рациональный и правильный.