1

次のような属性を含む多数の.yamlファイルを継承しました。

our_price: Our price is just <sup>$</sup><span class="amount">99.95</span> this month

ここで、クライアントはour_priceを取得し、税金と手数料を追加して、jinjaテンプレートに合計価格を表示できるようにしたいと考えています。

私がやりたいのは新しい属性を追加することなので、次のようになります。

simple_price: 99.95
our_price: Our price is just <sup>$</sup><span class="amount">simple_price</span> this month

エイリアスを使用してみましたが、ノードの値全体としてのみ機能するようです。

これをYAMLで設定する方法、またはjinja2のour_price文字列からフロートだけを引き出す方法はありますか?

4

1 に答える 1

0

ジンジャについては何も知りませんが、あなたの質問はこの StackOverflow questionと概念的に似ていると思います。

簡単に言えば、YAML では、クライアントが希望する方法で文字列補間を行うことはできません。simple_priceビュー ファイル (または同等の jinja)の値に値を渡しour_price、YAML エントリを次のように変更する必要があると思います。

simple_price: 99.95
our_price: Our price is just <sup>$</sup><span class="amount">%{simple_price}</span>

または、エイリアスとアンカーを使用して、価格と文字列を配列としてビューに戻し、そこで単一の文字列に結合できます。

simple_price: &simple_price <sup>$</sup><span class="amount">99.95</span>
our_price: 
  - Our price is just
  - *simple_price
于 2012-12-23T02:39:16.507 に答える