2017-05-30 31 views
0
"{{ 'a+rwx' if '{{ item }}' == '{{ airflow_dag_folder }}' else 'u+rwx,g+rx,o+rx' }}" 

これは私が比較したいと思うものですが、これは常にu + rwx、g + rx、o + rxを返します。一致したときに+ rwxを返すようにしたいのですが、項目がairflow_dag_folderと同じであっても正しいものを返すことはありません。Jinja2テンプレート - 文字列比較

答えて

2

あなたはJinja2式を使用しています。 Jinja2式の変数は、その名前で(引用符なしで)参照されます。

この式では、文字列{{ item }}と文字列{{ airflow_dag_folder }}を比較しています。これらの2つの文字列は等しくないので、常にelse-statementで定義された値を取得します。

代わりに使用します。

"{{ 'a+rwx' if item == airflow_dag_folder else 'u+rwx,g+rx,o+rx' }}" 
+0

すごい私は本当にありがとうございました、私はそれを行うことができます知りませんでした! –