如何在django标签中使用双qoutes?

时间:2018-07-09 20:47:46

标签: django python-3.x python-2.7 django-templates django-views

我想在下面的代码中转义这些引号“ d-m-Y”。我该如何转义这些引号,它们会使我的项目崩溃。

                                    <td><a href="{% url 'tender_list' date='{{ tenderEnquiries.d_assigned|date:"d-m-Y" }}' %}">{{ tenderEnquiries.c }} tenders</a></td>

提前谢谢您。

2 个答案:

答案 0 :(得分:0)

引号不是问题。问题是您尝试将模板标签嵌套在Django模板语言不支持的模板标签内。

您有几种选择:

  • 将等效于tenderEnquiries.d_assigned|date:"d-m-Y"的变量作为模板变量传递,并使用它来反向URL
  • 在您的视图中反转URL并将其作为模板变量传递
  • 创建一个自定义模板标签,该标签接收tenderEnquiries作为参数并呈现URL

答案 1 :(得分:0)

Daniel有正确的原因,但解决方案要简单得多;只需完全删除内部模板标记以及引号即可。

{% url 'tender_list' date=tenderEnquiries.d_assigned|date:"d-m-Y" %}