2016-06-18 5 views
0

私はdjano 1.8.1とpython 2.7を使用しています。Django - インクルードファイルの変数が認識されない

私のテンプレートページのうちの2つに、同じ変数があります。

私はこれらの変数を保持する{% include %}ページを作成し、変数を呼び出すために必要なページに{% include %}タグを追加することにしました。

ただし、インクルードファイルを設定して、インクルードファイルに変数を切り貼りしてインクルードタグをテンプレートに追加すると、変数は認識されません。

エラーは出力されません。変数は表示されません。 {% include %}タグのパスが正しいことを確認しました。

私が間違って行ったことはありますか?私のテンプレートファイルの正しい場所にタグが含まれている。ここ

{% load i18n %} 

{% trans "Achievement Details" as var_details_name01 %} 
{% trans "Type" as var_details_name05 %} 
{% language "de" %}{% trans "Type" as var_details_name05_de %}{% endlanguage %} 
{% language "es-419" %}{% trans "Type" as var_details_name05_es_419 %}{% endlanguage %} 
{% language "en-CA" %}{% trans "Type" as var_details_name05_en_CA %}{% endlanguage %} 
{% language "en-GB" %}{% trans "Type" as var_details_name05_en_GB %}{% endlanguage %} 
{% language "fr-CA" %}{% trans "Type" as var_details_name05_fr_CA %}{% endlanguage %} 
{% language "it" %}{% trans "Type" as var_details_name05_it %}{% endlanguage %} 
{% trans "Achievement" as var_details_name06 %} 
{% language "de" %}{% trans "Achievement" as var_details_name06_de %}{% endlanguage %} 
{% language "es-419" %}{% trans "Achievement" as var_details_name06_es_419 %}{% endlanguage %} 
{% language "en-CA" %}{% trans "Achievement" as var_details_name06_en_CA %}{% endlanguage %} 
{% language "en-GB" %}{% trans "Achievement" as var_details_name06_en_GB %}{% endlanguage %} 
{% language "fr-CA" %}{% trans "Achievement" as var_details_name06_fr_CA %}{% endlanguage %} 
{% language "it" %}{% trans "Achievement" as var_details_name06_it %}{% endlanguage %} 
{% trans "Achievement" as var_details_name07 %} 
{% trans "Suggestion" as var_details_name04 %} 

はここinlcudeファイルの内容である{% include %}タグの結果はhtmlです

{% block extra_head %} 
    <script type="text/javascript" src="{{ STATIC_URL }}js/details_common.js"></script> 
{% endblock %} 

{% block page_content %} 
    {% include "user_details/achievement_details_variables.html" %} 

    {% include "headline/headline_with_toggle_help_icon.html" %} 
    {% include "user_details/help_resume_details.html" %} 
    ...... 
{% endblock %} 
+0

i18nライブラリをインクルードテンプレートの先頭にロードしましたか? – solarissmoke

+0

solarissmoke、はいi18nタグをロードしました。 – user1261774

+0

おそらく、includeテンプレートとparentテンプレートで使用している実際のコードが必要です。ありがとう。 – solarissmoke

答えて

2

、含まれているテンプレートに変数(またはブロック)を定義することはできません。

+0

ありがとう。あなたの周りにあなたが提案できる仕事はありますか? – user1261774

+1

この種の変数は文脈の中に置く傾向がありますが、拡張可能な(そして変数を定義する)テンプレートの別の層を作成することは可能です。 – thebjorn

+0

もう一度ありがとう。それは私に働く何かを与えてくれました。 – user1261774

関連する問題