django TemplateSyntaxError di blocco non Valido tag: ‘trans’

Dopo l’esecuzione del runserver comando ottengo il seguente errore:

TemplateSyntaxError a /domande/blocco non Valido tag: ‘trans’

Qualcuno sa che cosa è la ragione?

Questa è la mia sintassi del template:

     {% 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 -->
  • Hai dimenticato di {% load i18n %}?
InformationsquelleAutor Kasramvd | 2014-06-27

 

4 Replies
  1. 26

    {% trans %}Questions{% endtrans %} non è nel formato corretto.

    {% load i18n %} dovrebbe essere in cima di un modello, o qualsiasi modello esteso utilizzo di traduzioni.

    È possibile utilizzare {% trans "Questions." %}

    Se avete intenzione di utilizzare i blocchi, hanno bisogno di essere nel formato seguente:

    {% blocktrans %}{{ value2translate }}{% endblocktrans %}

    Ulteriori informazioni qui.

    • Hai controllato gli altri modelli? Si potrebbe si prega di fornire l’output del file di debug?
    • {% load i18n %} dovrebbe essere al top del modello corrente.**e tutto esteso modelli** !!! inoltre, è necessario utilizzare {% blocktrans %}Qusetion{% endblocktrans %} invece {% rans %}Qusetion{% endtrans %} grazie per il vostro aiuto !
    • Contento che hai capito di lavoro. Io aggiornare la risposta per chiarire la {% load i1in %} parte.
    • il link non è valido più, si prega di modificare o rimuovere il link di riferimento
    • Grazie per il testa a testa @Ibo. Link aggiornato.
  2. 4

    Probabilmente si dovrebbe usare {% blocktrans %}Questions{% endblocktrans %} e si dimentica di mettere {% load i18n %} verso la parte superiore del modello.

    • provare a utilizzare {% blocktrans %}Questions{% endblocktrans %} invece di {% trans %}Questions{% endtrans %} o {% trans "Questions" %} e rimuovere {% endtrans %}
    • l’ho provato ma si rialza lo stesso errore!!!!!!
  3. 2

    Si deve l’inizio della sua estensione codice modello: {% load i18n %} , quindi è possibile utilizzare il trans Tag:

    {% 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 %}
  4. 2

    questo è perché non avete ancora caricato i18n in questo modello{% load i18n %} è necessario aggiungere questo in ogni vostro modello.

Lascia un commento