【发布时间】:2010-01-19 11:01:02
【问题描述】:
在 Django 中,如果向另一个模块发出请求。我们可以通过请求变量知道请求是从哪里发出的吗...
在下面的示例中,我必须知道请求是从相应模块的 a.html ort 发出的
例如: 一个.html
<html>
<form onsubmit=/b>
</form>
</html>
【问题讨论】:
在 Django 中,如果向另一个模块发出请求。我们可以通过请求变量知道请求是从哪里发出的吗...
在下面的示例中,我必须知道请求是从相应模块的 a.html ort 发出的
例如: 一个.html
<html>
<form onsubmit=/b>
</form>
</html>
【问题讨论】:
在您的视图代码中,您可以执行以下操作:
def my_view(request)
referer = request.META.get('HTTP_REFERER', '')
if referer == 'absolute/path/to/somepage.html':
# do something
...
else:
# do something else
...
请注意,您可能希望避免在视图代码中对 URL 进行硬编码(为了简单起见,我在上面所做的那样,您可能希望使用 reverse()。
【讨论】: