Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-无法识别include文件中的变量_Python_Django_Variables_Django Templates_Include - Fatal编程技术网

Python Django-无法识别include文件中的变量

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

我正在使用djano 1.8.1和python 2.7

在我的两个模板页面上,我有相同的变量集

因此,我决定创建一个包含这些变量的
{%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模板中使用的实际代码。我们倾向于将这些类型的变量放在上下文中,但是应该可以创建另一层模板,您可以从中扩展(并定义变量)。再次感谢。这给了我一些工作的基础。我们倾向于将这些类型的变量放在上下文中,但是应该可以创建另一层模板,您可以从中进行扩展(并定义变量)。再次感谢。这给了我工作的动力。