2017-01-06 3 views
0

Я работаю над проектом Python/Django, который раньше не использовался. В настоящее время я получаю TemplateSyntaxError при нажатии ссылки на одной из страниц моего веб-сайта.Django TemplateSyntaxError: ошибка при визуализации шаблона

URL-адрес, что эта ссылка ведет (в URL для разбитой страницы) является: costing/id/payment-report/overview & значения исключения говорит:

Invalid block tag on line 87: 'date_to_display', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?

Шаблон (HTML-файл) сам по себе для этой страницы, не на самом деле имеют эту переменную в любом месте. Расположение шаблона в структуре папок: costing/templates/costing/reports_post_deposit.html, однако, есть еще один файл шаблона в costing/pdf2_base.html, который действительно содержит эту переменную в структуре:

<body> 
    ... 
    {% block content_payment_schedule %} 
     {% if not webview %} 
      <div> 
       <table> 
        ... 
        <tr> 
         ... 
         <td> {% date_to_display %} </td> 
        </tr> 
       </table> 
      </div> 
     {% endif %} 
     ... 
    {% endblock %} 
    ... 

</body> 

Так что я могу видеть, что переменная он жалуется является используемый в этом шаблоне. Страница в costing/id/payment-report/overview используется для создания файла PDF из информации, хранящейся в базе данных, и информации, предоставленной пользователем. Структура этого файла PDF определена в файле costing/pdf2_base.html, а date_to_display - это переменная, значение которой я хотел бы добавить в PDF-файл ...

Что мне нужно сделать, чтобы зарегистрировать или загрузить этот тег, так как сообщение об ошибке говорит, что мне нужно делать?

+4

Возможно, вы, вероятно, намеревались {{date_to_display}} – e4c5

ответ

1

при отображении переменной в шаблонах Django использовать

{{variable}} 

так, чтобы зафиксировать ваши изменения вопрос

{% date_to_display %} 

в

{{date_to_display}} 
Смежные вопросы