获取请求路径中的锚点和所有参数

Get anchor and all params in request path

为了使用 django 进行开发,我尝试获取 url 的参数。 我自己的路 : http://127.0.0.1:8000/categories/candy#bubblizz candy 是我的观点 avec #bubblizz 是我的 id 主播。

关于请求项的大量文档,但无法找到如何获取锚点

{{ request.build_absolute_uri }}   => http://127.0.0.1:8000/categories/candy
{{ request.get_full_path }}        => /categories/candy
{{ request.path }}                 => /categories/candy
{{ request.META.PATH_INFO}}        => /categories/candy

目标是测试 url 中锚点的存在。

{% if bubblizz in request.anchor %}Yeah{% endif %}

有人有想法吗?或者可能有帮助的文档?

谢谢

散列后的部分称为 fragment [wiki],这些不会发送到服务器,如维基百科文章中所述:

Clients are not supposed to send URI fragments to servers when they retrieve a document, and without help from a local application (see below) fragments do not participate in HTTP redirections.

Django 因此永远不会被赋予 URI 的 #bubblizz 部分。您将需要使用一些 JavaScript 来检测片段,例如进行 AJAX 查询并相应地更新 DOM。您可以使用 window.location.hash [mdn] 来获取 window.

的 URI 片段