是否可以将切片应用于模板上的 django 函数?

Is it possible to apply slicing to django function on template?

我正在尝试制作一个 whatsapp 按钮,但我在 href 末尾的尾部斜杠有问题。 Whatsapp 使用尾部斜线错误地呈现。

我正在使用 wagtail 和 puput。 我只想在模板上做 因为 wagtail 和 puput 是 divio 上的插件。如果我单独安装它们,我将不得不重新制作我的网站,所以我无法更改 models.py。

我使用 {% canonical_url entry %} 作为 href。我想要的是 {% canonical_url|slice:":-1" entry %}

他们提供 full_url 占位符,但不会将日期添加到 link。它给出了 foo.com/slug 而不是 foo.com/2017/09/01/slug 所以一切都变得错误了。

有什么建议吗?

谢谢!

就是这么回事:the slice builtin.

文档中的示例是这样的:

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

但由于字符串也是 Python 中的字符列表,它应该也可以很好地处理字符串。

希望对您有所帮助!

应该可以用{% canonical_url entry as url %}得到想要的URL作为变量url,而不是直接从标签输出。之后,您可以使用 {{ url|slice:":-1" }}.

对变量执行切片