我使用的是djano1.8.1和python2.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 %}
以下是模板文件中正确位置的include标记:
{% 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 %}
{% include %}
标记的结果是html,这意味着您不能在包含的模板中定义变量(或块)。你知道吗相关问题 更多 >
编程相关推荐