Я нашел способ заставить его работать.
Я использовал tal:condition
и проверял данные, которые находятся внутри объекта запроса при отправке формы.
Чтобы проверить, что находится в объекте запроса, просто поместите на свою страницу следующее:
<div tal:replace="structure request" />
Примечание. Когда вызывается объект запроса, он отображает читаемую версию данных в формате HTML. Мы используем «структуру» для предотвращения выхода из HTML.
Теперь для моего случая мне нужно было проверить, была ли отправлена моя форма поиска. Поэтому внутри тега DIV я проверил, была ли строка запроса пустой или нет. Ниже приведен пример кода:
<!-- Form has been submitted -->
<div tal:condition="python:request.environ.get('QUERY_STRING') != ''"></div>
<!-- Form has not been submitted -->
<div tal:condition="python:request.environ.get('QUERY_STRING') == ''"></div>
Обратите внимание, что вы можете использовать любую переменную, которую хотите. Я просто решил использовать QUERY_STRING
из объекта запроса.
Это может быть не идеально, но я надеюсь, что это даст направление кому-то еще.