如何在 django 标签中转义双引号?

Posted

技术标签:

【中文标题】如何在 django 标签中转义双引号?【英文标题】:How can I scape a double qoutes inside a django tag? 【发布时间】:2018-12-17 14:58:36 【问题描述】:

我想在下面的代码中转义这些引号“d-m-Y”。我怎样才能逃避这些引号,它们会使我的项目崩溃。

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

提前谢谢你。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

非常感谢,成功了。也谢谢你 Daniel Hepper,你的回答教会了我一些我不知道的事情。【参考方案2】:

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

您有多种选择:

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

【讨论】:

以上是关于如何在 django 标签中转义双引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在标题属性中转义双引号

如何在nmake中转义双引号

如何在 PHP 的 mysqli_query() 中转义双引号字符?

如何在包含变量的逐字字符串中转义双引号

如何在 T-SQL 中的 XML 字符串中的属性中转义双引号?

我可以在逐字字符串文字中转义双引号吗?