django - 如何将自定义模板过滤器应用于绝对URL

时间:2014-08-30 18:45:25

标签: django django-templates django-filter

我正在尝试编写一个小的urlshortener应用程序。

到目前为止,一切都很顺利。现在我正在尝试将过滤器应用于完整的URL:

{{ request.build_absolute_uri }}{{ request.get_absolute_url}}给了我完整的网址。但如果像我这样应用我的过滤器:

href="{{ request.build_absolute_uri }}{{ request.get_absolute_url|shortenme}}"

我的过滤器没有得到任何东西,因为request.get_absolute_url单独给出空字符串。

只有{{ request.build_absolute_uri }}{{ request.get_absolute_url}}正在提供我想要的完整网址。如何将我的过滤器应用于完整的URL?

1 个答案:

答案 0 :(得分:1)

请求没有get_absolute_url方法。

您想使用request.pathrequest.get_full_path。第二个包括任何查询字符串。

有关详细信息,请参阅request attributes上的文档。