gpt4 book ai didi

Django 渲染 anchor

转载 作者:行者123 更新时间:2023-12-05 08:20:52 26 4
gpt4 key购买 nike

我想在阅读完 View 后返回到特定的网页位置(跳转到页内 anchor )。换句话说,在 views.py 中,我想做类似的事情:

context={'form':my_form}
return render(request, 'my_app/my_page.html/#my_anchor', context)

但是,我需要一个文件路径而不是一个 url。

我知道我可以使用“重定向”( Django redirect() with anchor (#) parameters ) 来做到这一点,但我需要返回上下文表单。有什么想法吗?

最佳答案

在模板中包含 anchor 没有意义。模板是正在渲染的磁盘上的模板文件的名称,它与url完全分开。

您可以将 anchor 添加到模板上下文中。

context['anchor'] = 'my_anchor'
return render(request, 'my_app/my_page.html, context)

然后在您的模板中,您可以使用 javascript 将位置更改为 anchor 。假设您使用的是 jQuery,您可以这样做:

{% if anchor %}
<script type='text/javascript'>
$(document).ready(function(){
window.location = '#{{ anchor }}'
});
</script>
{% endif %}

如果 anchor 来自用户输入,我会小心翼翼地这样做。您不希望恶意用户能够将您重定向到不同的域。我认为在模板中硬编码“#”应该可以防止浏览器被重定向到不同的域,但我不确定。

关于Django 渲染 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34765191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com