#python #django
Вопрос:
Я передаю строку в шаблон, и она работает нормально, но когда я перезагружаю страницу, эта строка дублируется.
Строка генерируется динамически и содержит html-таблицу, я хочу отобразить таблицу из переменной в моем шаблоне
Только сброс сервера помогает увидеть фактическую таблицу без дубликатов
Код от views.py:
def test(request): headings = ('RED', 'GREEN', 'BLUE') tb = Table() tb.make_headings(headings) cell_1 = Cell('1') cell_2 = Cell('2') cell_3 = Cell('3') row_1 = Row() row_1.add_cell(cell_1) row_1.add_cell(cell_2) row_1.add_cell(cell_3) tb.add_row(row_1) html_table = tb.create_html_table() return render(request, 'test.html', context = { 'table' : html_table })
функция create_html_table() :
def create_html_table(self): html_table = '<table>' for row in self.raw_table: html_row = '<tr>' for cell in row.cells: html_cell = '<td>{}</td>'.format(cell.get_data()) html_row = html_cell html_row = '</tr>' html_table = html_row html_table = '</table>' return html_table
Код строки:
from .cell import Cell class Row(): cells = [] def __init__(self): self.cells = [] def add_cell(self, cell: Cell): self.cells.append(cell) def get_cells(self): return self.cells
Код ячейки:
class Cell(): def __init__(self, data = []): self.data = data def get_data(self): return self.data