django TemplateSyntaxError无效的块标记:'trans'

Kas*_*mvd 15 django django-templates

运行runserver命令后,我收到以下错误:

/ questions /无效块标签上的TemplateSyntaxError:'trans'

有谁知道这是什么原因?

这是我的模板语法:

     {% extends "two_column_body.html" %}
{# 
    this template is split into several
    blocks that are included here
    the blocks are within directory templates/main_page
    relative to the skin directory

    there is no html markup in this file
#}
<!-- questions.html -->
{% block forejs %}
    {% include "main_page/custom_head_javascript.html" %}
{% endblock %}
{% block title %}{% spaceless %}{% trans %}Questions{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
    {% include "main_page/tab_bar.html" %}
    {% include "main_page/headline.html" %}
    {# ==== BEGIN: main_page/content.html === #}
    <div id="question-list">
        {% include "main_page/questions_loop.html" %}
    </div>
    {# ==== END: main_page/content.html === #}
    {% include "main_page/paginator.html" %}
{% endblock %}
{% block sidebar %}
    {% include "main_page/sidebar.html" %}
{% endblock %}
{% block endjs %}
    <script type="text/javascript">
        {# cant cache this #}
        askbot['settings']['showSortByRelevance'] = {{ show_sort_by_relevance|as_js_bool }};
        askbot['messages']['questionSingular'] = '{{ settings.WORDS_QUESTION_SINGULAR|escapejs }}';
        askbot['messages']['answerSingular'] = '{{ settings.WORDS_ANSWER_SINGULAR|escapejs }}';
        askbot['messages']['acceptOwnAnswer'] = '{{ settings.WORDS_ACCEPT_OR_UNACCEPT_OWN_ANSWER|escapejs }}';
        askbot['messages']['followQuestions'] = '{{ settings.WORDS_FOLLOW_QUESTIONS|escapejs }}';
    </script>
    {% include "main_page/javascript.html" %}
    {% include "main_page/custom_javascript.html" %}
{% endblock %}
<!-- end questions.html -->
Run Code Online (Sandbox Code Playgroud)

chi*_*sky 27

{% trans %}Questions{% endtrans %} 格式不正确.

{% load i18n %} 应位于模板的顶部,或使用翻译的任何扩展模板.

您可以使用 {% trans "Questions." %}

如果您要使用块,则需要采用以下格式:

{% blocktrans %}{{ value2translate }}{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

更多信息在这里.


小智 5

可能您应该使用{% blocktrans %}Questions{% endblocktrans %},但是忘记放在{% load i18n %}模板的顶部。