Вместо этого я использую tal: condition = "python: variable".Таким образом, я всегда могу писать нормальные правильные выражения Python, не опасаясь магического поведения из выражений пути по умолчанию.
Выражения пути будут выполнять несколько вещей, например, вызывать переменную в выражении, если она вызывается,Часто вы имеете дело с инструментами или элементами содержимого в TAL, которые все могут быть вызваны.
Самая распространенная ошибка - использовать tal: condition = "content_object".Объект контента может исходить из ряда API, например, вызов любого поля ссылки возвращает объекты контента.Поиски по каталогу будут возвращать «мозги», но в списках вам часто нужно получить доступ к их атрибутам, поэтому у вас есть tal: define = "obj brain / getObject".
Вызов объекта содержимого приводит к тому, что объектотображается так, как если бы браузер запросил его.Поскольку рендеринг страниц обычно занимает от 500 мс до 2 секунд, вы делаете рендеринг страницы медленнее на это время.Если вы сделаете это в цикле из более чем 25 элементов, я ожидаю, что визуализация страницы займет 30 секунд или более.