Мако "Отсутствие скобок в% def" - PullRequest
0 голосов
/ 30 апреля 2010

При попытке добавить кешированный раздел в шаблон Mako я получаю сообщение об ошибке, приведенное в приведенном выше вопросе. Добавление () в конец избавляет от ошибки, но я не вижу контента на своей странице. Любая помощь приветствуется!

<%def name="test" cached="True" cache_timeout="60" cache_type="file">
    Test
/%def>

Ответы [ 2 ]

0 голосов
/ 01 мая 2010

Моя проблема заключалась в том, что я не знал, что <%def> определяет функцию. Если я использую скобки и вызываю функцию через ${test()} сразу после определения, она работает как положено.

0 голосов
/ 30 апреля 2010

Если вы не используете паратезы при определении теста def. Кроме того, если "кэшированные" и т. Д. Являются параметрами, то я думаю, что ваш Ваше определение должно быть примерно таким:

</p> <pre><code><%def name="test(cached='True',cache_timeout='60',cache_type='file')"> Test /%def>

Также см. Документацию Mako

...