У меня есть шаблон, который в итоге выводит около 700 элементов ввода, как этот:
<input class="ticket" size="3" maxlength="15" type="text" name="{{ ticket.id }}">
Вместе с вызовом функции представления и рендерингом шаблона (генерация HTML, но не считая времени рендеринга браузера), это занимает ~ 1,5 секунды. Я оптимизировал шаблон, чтобы увидеть, что длится дольше всего, так как там происходило множество других более сложных вещей ... и я понял, что если убрать часть {{ ticket.id }}
, время рендеринга уменьшится до ~ 0,48 секунды. Я даже сделал функцию на модели билета:
def get_input_name(self): return str(self.id)
и заменил строку в шаблоне:
<input class="ticket" size="3" maxlength="15" type="text" name="{{ ticket.get_input_name }}">
, и это генерировало идентичный выходной сигнал при ~ 0,52 секунды.
Почему звонит {{ ticket.id }}
намного медленнее?