如何在 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 标签中转义双引号?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP 的 mysqli_query() 中转义双引号字符?