Django TemplateSyntaxError:模板渲染期间出错

时间:2017-01-06 12:09:44

标签: python django templates pdf tags

我正在开发一个Python / Django项目,之前没有真正使用过。我在点击我网站上其中一个页面上的链接时,目前正在获得00:45 00:05 00:10 01:15 00:35 00:40 01:45 01:05 01:10 02:15 (or) 01:35 (or) 01:40 02:45 02:05 02:10 . . . . . . . . . 00:15 23:35 23:40

此链接带您到达的网址(已损坏网页的网址)为:TemplateSyntaxError&异常值表示:

  

第87行无效的块标记:' date_to_display',预期' elif''否则'或者' endif'。您是否忘记注册或加载此标记?

此页面的模板(HTML文件)本身实际上并没有在其中的任何位置使用此变量。文件夹结构中模板的位置是:costing/id/payment-report/overview,但是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> 处的页面用于根据存储在数据库中的信息生成PDF文件,以及用户提供的信息。此PDF文件的结构在costing/id/payment-report/overview文件中定义 - costing/pdf2_base.html是一个变量,其值我想添加到生成的PDF中...

注册或加载此标记需要做什么,因为错误消息说我需要做什么?

2 个答案:

答案 0 :(得分:1)

在django模板中显示变量时,使用

{{variable}}

以便解决您的问题更改

{% date_to_display %}

进入

{{date_to_display}}

答案 1 :(得分:1)

您可以在以下链接中查看如何在django模板中显示变量; https://docs.djangoproject.com/en/1.10/topics/templates/#variables