2017-07-05 12 views
0

私はFlaskとJinja2を使用します。今度は、barが負の場合は、foo変数の値をゼロに設定する必要があります。そうでない場合は、変数を変更しないでください。そこいくつかのアプローチがありますが、私のような何かをしたいのですが:Jinja2(Flask)のリストから最大要素を得る方法

foo = max(0, bar) 

問題は、私はJinja2の中maxフィルタを見つけることができないということです。私が使用してこの問題を解決するには:

{% set foo = [0, request.args.get('bar')|int - 25]|sort|last %} 

をだから、質問は以下のとおりです。
1 Jinja2の中の任意max様フィルタがありますか?
2.いいえの場合は、私はカスタムを作成する必要がありますか?
3.私が使ったアプローチはどうですか?

+0

'{%set foo = 0 arg <0 else arg%}' – aabilio

答えて

1
  1. おそらくそうではありません。私は彼らの文書でそれを見つけることができませんでした。

  2. Pythonにはすでにネイティブのmax()関数があり、リストの最大値を返します。

  3. 私は単純なif文を提案します。 fooを0に設定し、bar - 25が正の場合、fooをそれに設定します。おそらくもっと読みやすいでしょう。

関連する問題