2014-06-27 6 views
9

runserver आदेश मैं निम्नलिखित त्रुटि मिलती है चलाने के बाद:Django TemplateSyntaxError अमान्य ब्लॉक टैग: 'ट्रांस'

TemplateSyntaxError at /questions/ Invalid block tag: '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 --> 
+2

क्या आप '{% लोड i18n%}' भूल गए थे? –

उत्तर

21

{% trans %}Questions{% endtrans %} सही स्वरूप नहीं है:

यह मेरा टेम्पलेट वाक्य रचना है।

{% load i18n %} आपके टेम्पलेट के शीर्ष पर या अनुवादों का उपयोग करके किसी भी विस्तारित टेम्पलेट पर होना चाहिए।

आप {% trans "Questions." %}

उपयोग कर सकते हैं आप ब्लॉक का उपयोग करने जा रहे हैं, वे नीचे प्रारूप में होना चाहिए:

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

अधिक जानकारी here

+0

क्या आपने अन्य टेम्पलेट्स की जांच की है? क्या आप डीबग फ़ाइल से आउटपुट प्रदान कर सकते हैं? – chirinosky

+0

'{% भार i18n%} 'वर्तमान टेम्पलेट के शीर्ष पर होना चाहिए। ** और सभी विस्तारित टेम्पलेट्स ** !!! भी '{% blocktrans%} Qusetion {% endblocktrans%}' ''%%%%%} ''% endtrans%} ' आपकी सहायता के लिए धन्यवाद का उपयोग करना चाहिए! – Kasramvd

+0

खुशी है कि आप इसे काम कर रहे हैं। मैं '{% load i1in%}' भाग को स्पष्ट करने के लिए उत्तर अपडेट करूंगा। – chirinosky

3

शायद आपको {% blocktrans %}Questions{% endblocktrans %} का उपयोग करना चाहिए और आप अपने टेम्पलेट के शीर्ष पर {% load i18n %} डालना भूल गए हैं।

+0

'{% blocktrans%} प्रश्न {% endblocktrans%}' {% trans%} प्रश्न {% endtrans%} 'या' {% trans "प्रश्न"%} 'के बजाय '{% endtrans% } ' –

+0

मैं इसे आज़माता हूं लेकिन यह वही त्रुटि उठाता है !!!! – Kasramvd

1

आपने इसे अपनी विस्तारित टेम्पलेट कोड की शुरुआत में जगह चाहिए:, {% load i18n %} ताकि आप ट्रांस टैग का उपयोग कर सकते हैं:

{% 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 %} 
1

इस वजह से आप इस टेम्पलेट में i18n लोड नहीं है {% load i18n %} आप में इस को जोड़ना होगा आपका प्रत्येक टेम्पलेट।

संबंधित मुद्दे