Django-转到HTML中的#id标记
从views.py,有没有办法让它转到HTML中的id标记 比如说, 我的html: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
内容
内容
在特殊情况下,我希望响应转到,因此它转到页面的中间
谢谢。我不知道从视图上看这是否可行(可能是),但我能想象的最简单的方法是使用模板重定向,因此您可能有:
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成为动态的