Django-转到HTML中的#id标记

Django-转到HTML中的#id标记,django,django-views,django-urls,Django,Django Views,Django Urls,从views.py,有没有办法让它转到HTML中的id标记 比如说, 我的html: 内容 内容 在特殊情况下,我希望响应转到,因此它转到页面的中间 谢谢。我不知道从视图上看这是否可行(可能是),但我能想象的最简单的方法是使用模板重定向,因此您可能有: YourView: [...] if condition1: context.update('center_in_the_middle':True) else: context.update('center_in_the_mid

从views.py,有没有办法让它转到HTML中的id标记

比如说,

我的html:

内容
内容

在特殊情况下,我希望响应转到,因此它转到页面的中间


谢谢。

我不知道从视图上看这是否可行(可能是),但我能想象的最简单的方法是使用模板重定向,因此您可能有:

YourView:
 [...]
 if condition1:
  context.update('center_in_the_middle':True)
 else:
  context.update('center_in_the_middle':False)
[...]
然后在模板中: template0.html

{% if center_in_the_middle %}
  [redirect to URL1]
{% else %}
  [redirect to URL2]
{% endif %}

希望有帮助

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

gotodiv = False
if somecase:
    gotodiv = 'pictures'
然后,在模板中,使用一些简单的javascript转到div

{% if gotodiv %}
<script> window.location.hash = '#{{gotodiv}}'; </script>
{% endif %}
{%if gotodiv%}
window.location.hash='#{{gotodiv}}}';
{%endif%}
在您的Web服务器或django应用程序上没有额外点击

*编辑以使location.hash成为动态的