是否可以在模板上应用切片到django函数?

时间:2017-09-10 17:01:59

标签: python django wagtail

我正在尝试创建一个whatsapp按钮但是我在href结尾处的尾部斜线有问题。 Whatsapp错误地渲染了斜线。

我使用wagtail和puput。 我想仅在模板上,因为wagtail和puput是divio上的插件。如果我分开安装它们,我将不得不重新制作我的网站,因此我无法更改models.py。

我正在使用{% canonical_url entry %}作为href。我想拥有的就像{% canonical_url|slice:":-1" entry %}

他们提供full_url占位符,但不会添加链接日期。它提供 foo.com/slug 而不是 foo.com/2017/09/01/slug 所以一切都会被渲染错误。

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

应该可以使用{% canonical_url entry as url %}将所需的网址作为变量url,而不是直接从标记中输出。之后,您可以使用{{ url|slice:":-1" }}对变量执行切片。

答案 1 :(得分:0)

确实存在这样的事情:the slice builtin

文档中的示例是:

{{ some_list|slice:":2" }}

但是,由于字符串也是Python中的字符列表,因此它也应该可以正常使用字符串。

希望它有所帮助!