Django - 转到HTML中的#id标签

Dav*_*idL 4 django django-urls django-views

来自views.py,有没有办法让它转到HTML中的id标签?

例如,

我的HTML: <body> <div id="lotofstuff"> content </div> <div id="pictures"> content </div> </body>

在特殊情况下,我希望响应转到http://www.url.com#pictures,因此它会转到页面的中间位置.

谢谢.

sco*_*ven 6

如果没有重定向,我会在您的视图中设置一个变量并将其传递给您的模板.

gotodiv = False
if somecase:
    gotodiv = 'pictures'
Run Code Online (Sandbox Code Playgroud)

然后,在你的模板中,有一些简单的javascript转到div.

{% if gotodiv %}
<script> window.location.hash = '#{{gotodiv}}'; </script>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

您的网络服务器或django应用程序没有额外的点击.

*编辑使location.hash动态.