2011-11-30 11 views
7

私がしようとしていることの基本は、 'ランダム'フィルターを使用してリストからランダムな項目を選択することですが、次にその項目を複数の場所でランダムに選択します。Jinjaフィルターの結果を保存

私は複数の場所で使用できる変数にフィルタの結果を設定するにはどうすればよいです。

私は複数回「ランダム」フィルタを呼び出す場合、彼らは同じになりますほとんどない可能性があります。

基本的に私が何をしたい:

{% set image = {{ images | random }} %} 

明らかにこのdoesntの仕事。

答えて

10

{{}}区切り文字なしでフィルタを使用してください。

{% set image = images|random %} 

神社格納互換的に使用されてからそれらを防止する二つの異なる名前空間(辞書)にglobalsfilters

2

| Jinjaで変数を関数に渡すだけです。単に関数を呼び出し、それが動作するはずです:

{% set image = random(images) %} 
関連する問題