从ajax调用中检索父url参数?

时间:2013-04-27 21:53:19

标签: python django django-templates django-views tastypie

说我有一个观点

url(regex=r'^(?P<slug>[-\w]+)/$'...) 

在该视图的模板中,我有一个ajax帖子到api(通过tastypie)

url(regex=r'^post/$'...)

在tastypie api资源函数中有没有办法拉出父视图的url slug?

注意:我更喜欢django的方式,而不是传递document.URL

1 个答案:

答案 0 :(得分:0)

HTTP是无状态的。这意味着每个请求都独立于其他请求进行处理。因此,当进行ajax调用时,它完全独立于父页面。事实上,它甚至不必是来自父页面的ajax调用。您可以在父页面之外单独进行ajax调用。

唯一的解决方案是手动将某些内容传递给ajax调用。您可以手动(使用JS)将父页面URL传递给ajax调用。或者,在呈现父页面时,您可以将页面URL存储在会话中。然后在ajax调用中,您可以检索该URL并根据需要使用它。然而,我会推荐第一种方法,因为另一种方法更容易出错,可能不那么安全。

相关问题