Проблема с оператором IF в шаблоне mako - PullRequest
5 голосов
/ 08 июля 2011

У меня есть шаблон мако, в котором я проверяю условия из простого цикла обработки, например:

% for el in seq:
    % if el["attr"] == 1:
        ...
     elif:
        ....
     else:
        .....
     % endif

И если я хочу добавить еще один оператор IF в этот цикл, например:

 %if el["attr1"] == 1:
       ....
 %endif

У меня ошибка: "SyntaxException: ключевое слово" endif "не соответствует ключевому слову" for "в файле" Возможно ли два или более оператора IF в одном цикле FOR?

1 Ответ

11 голосов
/ 08 июля 2011

Вам не хватает% endfor и% от операторов elif и else:

%for el in seq:
    %if foo:
        pass
    %elif bar:
        pass
    %else:
        pass
    %endif
%endfor
...