Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
区分页面是否在Django视图或模板中重新加载_Django - Fatal编程技术网

区分页面是否在Django视图或模板中重新加载

区分页面是否在Django视图或模板中重新加载,django,Django,Django问题 我想问一下,是否有可能在视图或模板中区分页面是重新加载的还是通过url从另一个页面访问的?如果缩短它,需要知道它是否是任何标记,将表明该页面被F5或其他什么重新加载 也许可以通过分析请求来找出答案 我脑海中只有一个想法: request.get_full_path()#–指定当前页面的完整地址 request.META.get('HTTP_REFERER')#–指定上一页的完整地址 所以从理论上讲,如果前一个==最后一个–页面被重新加载,但它不是这样工作的 如果您知道任何解决

Django问题

我想问一下,是否有可能在视图或模板中区分页面是重新加载的还是通过url从另一个页面访问的?如果缩短它,需要知道它是否是任何标记,将表明该页面被F5或其他什么重新加载

也许可以通过分析请求来找出答案

我脑海中只有一个想法:

request.get_full_path()#–指定当前页面的完整地址
request.META.get('HTTP_REFERER')#–指定上一页的完整地址
所以从理论上讲,如果前一个==最后一个–页面被重新加载,但它不是这样工作的

如果您知道任何解决方案或提示,请进行沟通

谢谢你,祝你今天愉快

你可以做一件事:

在模板中使用一个隐藏元素,如下所示:

 <input type="hidden" id="anyId" name="anyName" value="">

然后在页面重新加载时调用fn为该元素赋值

<body onbeforeunload="assignValue()>
<!--put your stuff-->
<script>
function assignValue(){
document.getElementById("anyId").value="reloaded";
}
</body>

可能与@Bear Brown重复。我读了那本。在这个问题上只有JS解决方案。我的意思是,这个文本本身就是
,我相信,仅仅通过查看请求对象是无法知道页面是否刷新的。