运行runserver命令后,将得到以下错误:
TemplateSyntaxError at /质询/无效块标记:“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 -->发布于 2014-06-27 12:15:04
{% trans %}Questions{% endtrans %}不是正确的格式。
{% load i18n %}应该位于模板的顶部,或者使用翻译的任何扩展模板。
您可以使用{% trans "Questions." %}
如果要使用块,则必须采用以下格式:
{% blocktrans %}{{ value2translate }}{% endblocktrans %}更多信息,这里。
发布于 2014-06-27 12:18:25
也许您应该使用{% blocktrans %}Questions{% endblocktrans %},而忘记将{% load i18n %}放在模板的顶部。
发布于 2017-06-23 16:02:31
这是因为您没有在此模板i18n中加载{% load i18n %},所以必须在每个模板中添加此内容。
https://stackoverflow.com/questions/24451478
复制相似问题