django TemplateSyntaxError bloc non Valide de la balise: "trans"
Après l'exécution de la runserver
commande j'obtiens l'erreur suivante:
TemplateSyntaxError /questions/bloc non Valide de la balise: "trans"
Quelqu'un sait que ce qui est la raison?
C'est ma syntaxe du 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 -->
Vous avez oublié de
{% load i18n %}
?OriginalL'auteur Kasrâmvd | 2014-06-27
Vous devez vous connecter pour publier un commentaire.
{% trans %}Questions{% endtrans %}
n'est pas le bon format.{% load i18n %}
devrait être au sommet de votre modèle, ou tout modèle étendue à l'aide de traductions.Vous pouvez utiliser
{% trans "Questions." %}
Si vous allez à l'utilisation de blocs, ils doivent être dans le format ci-dessous:
Plus d'infos ici.
{% load i18n %}
devrait être au sommet de modèle en cours.**et tous les modèles** !!! doit utiliser aussi{% blocktrans %}Qusetion{% endblocktrans %}
au lieu{% rans %}Qusetion{% endtrans %}
merci pour votre aide !Content que tu ai eu de travail. Je vais mettre à jour la réponse à clarifier la
{% load i1in %}
partie.le lien n'est plus valable, merci de modifier ou de supprimer le lien de référence
Merci pour le heads up @Ibo. Lien mis à jour.
OriginalL'auteur
Vous devriez probablement utiliser
{% blocktrans %}Questions{% endblocktrans %}
et vous oubliez de mettre{% load i18n %}
vers le haut de votre modèle.{% blocktrans %}Questions{% endblocktrans %}
au lieu de{% trans %}Questions{% endtrans %}
ou{% trans "Questions" %}
et supprimer{% endtrans %}
je l'ai essayer mais il la même erreur !!!!
OriginalL'auteur
Vous devez placer au début de votre code de modèle:
{% load i18n %}
, de sorte que vous pouvez utiliser la trans Tags:OriginalL'auteur
c'est parce que vous n'avez pas chargé i18n dans ce modèle
{% load i18n %}
vous devez ajouter ceci dans chacun de votre modèle.OriginalL'auteur