我正在尝试编写一个小的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?
答案 0 :(得分:1)
请求没有get_absolute_url
方法。
您想使用request.path
或request.get_full_path
。第二个包括任何查询字符串。
有关详细信息,请参阅request attributes上的文档。