如何在Django中自动刷新/重定向视图

Has*_*aig 1 python django django-views

在Django中经过一定时间后,是否可以自动重定向(或刷新)模板(或更好的模板:它是基础视图)?例如通过使用重定向视图或类似的东西?一个例子会很好。

本质上,我需要近似<meta http-equiv="refresh" content="60;url here">,但是在Django中。当然,我确切地知道HTML中的meta refresh标签是如何工作的-但这个问题与之无关(或与使用JS达到相同的效果)。该标签有其自身的问题,例如,它在Opera Mini(对我的听众来说是至关重要的浏览器)中不起作用。

Ali*_*Ali 5

您可以使用Javascript来实现,例如:

window.setTimeout(function () {
    location.href = "http://myurl.com";
}, 5000); // refresh/redirect after 5 seconds.
Run Code Online (Sandbox Code Playgroud)

  • @HassanBaig是的,您可以将它们添加到`&lt;script&gt;`中。如果您希望服务器确定重定向URL是什么,请将其传递到模板,然后`location.href =“ {{redirect_url}}”;` (2认同)