15

これは機能します:

{% get_option 'payment_conditions' '' true %}

3 つのパラメーターを持つ関数を呼び出し、文字列を返します:「私は条件です」。偉大な。

私が今やりたいことは、これを IF ステートメントに入れることです。これを行うには、値を変数に入れる必要があります。何かのようなもの:

{% with conditions = get_option 'payment_conditions' '' true %}

しかし、うまくいきません。私も試しました:

{% get_option 'payment_conditions' '' true as conditions %}

結果を変数に入れる方法はありますか?? ありがとう

4

1 に答える 1

22

django < 1.9 を使用している場合は、割り当てタグを使用してください。ドキュメントはこちらです。ここのドキュメントに例を投稿しました:

@register.assignment_tag
def get_current_time(format_string):
    return datetime.datetime.now().strftime(format_string)

次にテンプレートで:

{% get_current_time "%Y-%m-%d %I:%M %p" as the_time %}
<p>The time is {{ the_time }}.</p>

asテンプレート タグの結果が変数 usingステートメントになることがわかります。ステートメントthe_timeを含め、好きなように使用できます。if

また、ドキュメントから引用します:

バージョン 1.9 以降非推奨: simple_tag は結果をテンプレート変数に格納できるようになり、代わりに使用する必要があります。

于 2015-08-25T13:12:57.703 に答える