Python Django-无法识别include文件中的变量
我正在使用djano 1.8.1和python 2.7 在我的两个模板页面上,我有相同的变量集 因此,我决定创建一个包含这些变量的Python Django-无法识别include文件中的变量,python,django,variables,django-templates,include,Python,Django,Variables,Django Templates,Include,我正在使用djano 1.8.1和python 2.7 在我的两个模板页面上,我有相同的变量集 因此,我决定创建一个包含这些变量的{%include%}页面,然后在所需页面上添加{%include%}标记来调用这些变量 但是,当我设置include文件并将变量剪切粘贴到include文件中,并将include标记添加到模板中时,变量无法识别 没有给出错误,变量不显示。我已经检查了{%include%}标记的路径是否正确 我有没有做错什么 以下是inlcude文件的内容: {% load i18n
{%include%}
页面,然后在所需页面上添加{%include%}
标记来调用这些变量
但是,当我设置include文件并将变量剪切粘贴到include文件中,并将include标记添加到模板中时,变量无法识别
没有给出错误,变量不显示。我已经检查了{%include%}
标记的路径是否正确
我有没有做错什么
以下是inlcude文件的内容:
{% 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 %}
以下是包含标记,它在我的模板文件中的位置正确:
{% 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 %}
{%block extra_head%}
{%endblock%}
{%block page_content%}
{%include“user\u details/acquisition\u details\u variables.html”%}
{%include“headline/headline\u with\u toggle\u help\u icon.html”%}
{%include“user\u details/help\u resume\u details.html”%}
......
{%endblock%}
标记{%include%}
的结果是html,这意味着您不能在包含的模板中定义变量(或块)。标记{%include%}
的结果是html,这意味着您不能定义变量(或块)在包含的模板中。您是否在包含模板顶部加载了i18n库?solarissmoke,是的,我已加载了i18n标记。我们可能需要查看您在包含和父模板中使用的实际代码。您是否在包含模板顶部加载了i18n库?solarissmoke,是的,我已经加载了i18n标记。我们可能需要了解您在include和parent模板中使用的实际代码。我们倾向于将这些类型的变量放在上下文中,但是应该可以创建另一层模板,您可以从中扩展(并定义变量)。再次感谢。这给了我一些工作的基础。我们倾向于将这些类型的变量放在上下文中,但是应该可以创建另一层模板,您可以从中进行扩展(并定义变量)。再次感谢。这给了我工作的动力。