Après avoir exécuté la commande runserver
, l'erreur suivante apparaît:
TemplateSyntaxError at/questions/Balise de bloc non valide: 'trans'
Est-ce que quelqu'un sait que quelle est la raison?
Ceci est ma syntaxe de modèle:
{% 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 -->
{% trans %}Questions{% endtrans %}
n'est pas le bon format.
{% load i18n %}
devrait figurer en haut de votre modèle, ou de tout modèle étendu utilisant des traductions.
Vous pouvez utiliser {% trans "Questions." %}
Si vous utilisez des blocs, ils doivent être dans le format ci-dessous:
{% blocktrans %}{{ value2translate }}{% endblocktrans %}
Plus d'infos ici .
Vous devriez probablement utiliser {% blocktrans %}Questions{% endblocktrans %}
et oublier de mettre {% load i18n %}
en haut de votre modèle.
c'est parce que vous n'avez pas chargé i18n dans ce template{% load i18n %}
, vous devez l'ajouter dans chacun de vos templates.
Vous devez placer au début de votre code de modèle étendu: {% load i18n %}
, afin que vous puissiez utiliser les balises trans:
{% extends 'home/base.html' %}
{% block title %}INICIO{% endblock %}
{% load i18n %}
{% block opcionesMenu %}
<!-- =====START====== -->
<a href="#sTop" class="subNavBtn">{% trans "Inicio" %}</a>
<a href="#s1" class="subNavBtn">{% trans "Proyectos" %}</a>
<a href="#s2" class="subNavBtn">{% trans "Diseño Web" %}</a>
<a href="#s3" class="subNavBtn">{% trans "Marketing" %}</a>
<a href="#s4" class="subNavBtn">{% trans "Conocenos" %}</a>
<a href="#s5" class="subNavBtn">{% trans "Contacto" %}</a>
<!-- =====END ====== -->
{% endblock %}