5

次のような単純なdictinforループから条件をチェックするmakoテンプレートがあります。

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

そして、このループに別のIFステートメントを追加したい場合は、次のようにします。

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

エラーが発生しました:「SyntaxException:キーワード'endif'がファイル内のキーワード'for'と一致しません」1つのFORループで2つ以上のIFステートメントが可能ですか?

4

1 に答える 1

11

elifおよびelseステートメントから%endforおよび%が欠落しています。

%for el in seq:
    %if foo:
        pass
    %elif bar:
        pass
    %else:
        pass
    %endif
%endfor
于 2011-07-08T09:38:30.620 に答える