从 Django Jinja 模板中删除撇号?

Posted

技术标签:

【中文标题】从 Django Jinja 模板中删除撇号?【英文标题】:Removing an apostrophe from a Django Jinja Template? 【发布时间】:2021-07-18 02:01:24 【问题描述】:

我想使用 Jinja 从 html 中的 Django 模板变量中删除撇号。

变量item.productPaul's Phone,我用它来打开一个Boostrap 模态:

id="move_ item.product|cut:' ' "

这将删除空格,这很好。现在的结果是Paul'sPhone,但我无法通过这样做来删除撇号:

data-target="#move_ item.product|cut:' ', ''' "

如何绕过这些标签以从该变量中删除撇号?

【问题讨论】:

也许问题是撇号也被撇号包围了?我无法检查它是否有效,但是您尝试过吗? data-target='#move_ item.product|cut:" ", "'" ' 那不是 Jinja,那是一个 django 模板。 Jinja 类似于product|cut(" ") 是Django,是的,但模板语言不还是Jinja吗?尽管如此 - 解决了这个问题。我会回答的。是菜鸟的错误。 【参考方案1】:

解决这个问题的最好方法是不要忘记 Django 已经使用“ID”设置了所有内容。

只需使用data-target="#move_ item.id "

这是我送给你的菜鸟错误礼物!

【讨论】:

以上是关于从 Django Jinja 模板中删除撇号?的主要内容,如果未能解决你的问题,请参考以下文章

django:使用 Jinja if 语句在模板上显示锚链接

在 Python 语言中从列表元素中删除撇号

如何使用c ++从字符串的开头和后面删除撇号

google docs电子表格导出:如何从时间、日期中删除撇号[关闭]

Jinja2 模板到 Django 模板

在 jinja 模板中切换语言