Django Template странное поведение макета

У меня есть функция, которая генерирует pdf.файл и отправляет его по электронной почте. И она работает идеально. И у меня есть таблица на фронтенде Table

, как описано выше. В моей Django модели - точка 1 по умолчанию установлена как False, по условию если точка 1 False - ячейка 2 пуста, иначе - помечена как Done. Когда я изменяю таблицу через Django форму, она также работает нормально (фронтенд помечен как Done). Проблема возникает, когда я пытаюсь изменить таблицу через функцию, которая генерирует pdf. Я добавил следующие строки кода в мою функцию pdf.generate Function:

def generatePdf(request, pk):
   point = get_object_or_404(MyObj.objects.select_related('related'), pk=pk)
   ...
   email.send(fail_silently=False)
   point.one = True
   print(point.one)
   messages.success(request, 'Success') 
   return HttpResponseRedirect....

на терминале я получил сообщение, что значение правильно изменилось с False на True

Terminal

но по какой-то причине ячейка 2 в моей таблице на фронтенде все еще пуста... Часть кода фронтенда:

{% for item in object_list %}
...
<td>
    {% if item.one %}
     <span><i class="fa fa-solid fa-check"></i></span>
    {% else %}
     <span></span>
    {% endif %}
</td>
...
{% endfor %}

Подводя итог сказанному выше - почему условие frontend работает правильно, если я изменяю через Django форму (функцию), и не работает, если я пытаюсь изменить через функцию generatePdf? Значение ячейки в базе данных изменяется правильно в обоих случаях!

Я только забыл добавить:

point.save()

для сохранения изменений в базе данных. Так просто...

Вернуться на верх