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