Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以对模板上的django函数应用切片?_Python_Django_Wagtail - Fatal编程技术网

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

Python 是否可以对模板上的django函数应用切片?,python,django,wagtail,Python,Django,Wagtail,我正在尝试制作一个whatsapp按钮,但是我在href末尾的尾随斜杠上遇到了问题。Whatsapp使用尾随斜杠渲染错误 我用的是摇尾和puput我只想在模板上做,因为wagtail和puput是divio上的插件。如果我单独安装它们,我将不得不重新制作我的网站,因此我无法更改models.py 我正在为href使用{%canonical\u url entry%}。我想要的是类似于{%canonical_url | slice::-1“entry%} 它们提供了完整url占位符,但不会在链接中

我正在尝试制作一个whatsapp按钮,但是我在href末尾的尾随斜杠上遇到了问题。Whatsapp使用尾随斜杠渲染错误

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

我正在为href使用
{%canonical\u url entry%}
。我想要的是类似于
{%canonical_url | slice::-1“entry%}

它们提供了
完整url
占位符,但不会在链接中添加日期。它给出的是foo.com/slug,而不是foo.com/2017/09/01/slug,因此所有内容都被渲染为错误

有什么建议吗


谢谢

确实有这样一件事:

文档中的示例如下:

{{ some_list|slice:":2" }}
但是,由于字符串也是Python中的字符列表,因此它也可以很好地处理字符串


希望有帮助

确实有这样一件事:

文档中的示例如下:

{{ some_list|slice:":2" }}
但是,由于字符串也是Python中的字符列表,因此它也可以很好地处理字符串



希望有帮助

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

对变量执行切片。对于问题的第一部分,您是否可以使用有效url的外观以及您现在显示的内容更新问题?对于问题的第一部分,你能用一个有效的url应该是什么样子以及你现在显示了什么来更新这个问题吗?@MD.KhairulBasar我不认为他在这里测试了他的例子,从他的话来看,“我想应该是”我试过了,但它是一个名为“canonical_url”的函数。这不是一份清单。我还必须通过'entry'这个参数,我也想到了类似于{%canonical_url entry作为占位符%}的东西,但它不起作用,因为它不像{%canonical url entry作为占位符%}@MD.KhairulBasar,我不认为他在这里测试了他的例子,从他的话来看,“我想有点像”我试过了,但它是一个名为“规范url”的函数。这不是一份清单。我还必须传递参数'entry',我也想到了类似于{%canonical_url entry作为占位符%}的东西,但它不起作用,因为它不像{%canonical url entry作为占位符%}的东西。我得到了这个错误:TemplateSyntaxError at/'canonical_url'收到了太多的位置参数,我发现我正在使用django 1.8。这是个问题吗?是的,就是这个问题
canonical_url
是,在Django 1.9中才引入了在简单的_标记上使用
作为[变量]
的功能。我正在进行更新。我想你明白了!在我芬兰语之后,我会确认答案是正确的。非常感谢大家的快速响应!我得到了这个错误:TemplateSyntaxError在/'canonical_url'接收了太多的位置参数,我发现我正在使用django 1.8。这是个问题吗?是的,就是这个问题
canonical_url
是,在Django 1.9中才引入了在简单的_标记上使用
作为[变量]
的功能。我正在进行更新。我想你明白了!在我芬兰语之后,我会确认答案是正确的。非常感谢大家的快速响应!