Продолжайте получать последнее значение в цикле for
Я пытаюсь получить все значения переменной roomnum, но последнее значение roomnum продолжает отображаться. Однако, когда я попытался вывести roomnum, значения отображаются правильно. Я не совсем понимаю, где кроется проблема.
roomnum = request.POST.getlist('polygon-names')
print(roomnum)
for k,v in unique_keys.items():
if category_in_excel == "Material":
color_cell_format = workbook.add_format({'font_color': 'black', 'bg_color': v['color']})
color_cell_format.set_align('center')
worksheet.write(row + 1, col, k, cell_format)
worksheet.write(row + 1, col + 1, v['color'], color_cell_format)
worksheet.write(row + 1, col + 2, convert_quantity_from_mm_squared_to(units, v['initialArea'], precision), cell_format)
worksheet.write(row + 1, col + 3, units, cell_format)
worksheet.write(row + 1, col + 4, ",".join(v['pages']), cell_format)
else:
for i in roomnum:
print(i)
worksheet.write(row + 1, col, i, cell_format)
worksheet.write(row + 1, col + 1, convert_quantity_from_mm_squared_to(units, v['initialArea'], precision), cell_format)
worksheet.write(row + 1, col + 2, units, cell_format)
worksheet.write(row + 1, col + 3, ",".join(v['pages']), cell_format)
Терминал, когда я вывожу значение i в roomnum:
Значения, которые я получаю в рабочей таблице excel:
Как показано, значение повторяется для Полигона 3, когда должно быть Полигон 1,2,3. Любая помощь будет очень признательна, спасибо!