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
Вернуться на верх