Javascript 在django模板的隐藏字段上获取页面url的更好方法

Javascript 在django模板的隐藏字段上获取页面url的更好方法,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我在django 1.7中呈现一个模板,其中有一个隐藏字段,包含呈现页面的url。所以如果我点击一个urlhttp://localhost:8080/signin/common?test=true,我需要将隐藏字段值设置为http://localhost:8080/signin/common?test=true 我在项目中使用jquery,并通过 <script type="text/javascript"> $(document).ready(function() {

我在django 1.7中呈现一个模板,其中有一个隐藏字段,包含呈现页面的url。所以如果我点击一个url
http://localhost:8080/signin/common?test=true
,我需要将隐藏字段值设置为
http://localhost:8080/signin/common?test=true

我在项目中使用jquery,并通过

<script type="text/javascript">
$(document).ready(function() {
      $("#hiddenfieldId").val(window.location.href);     
});
并将其添加到设置中的
模板\u上下文\u处理器
。 在呈现的页面上,我获得了页面url的值

<input type="hidden" autocomplete="off" name='hiddenfield' value="{{ current_page_url }}" id="hiddenfieldId"  />

在本例中,该值也正确填充,我看到django上下文处理器填充的值与jquery脚本完全匹配


在这种情况下,您想了解在页面的隐藏字段中设置当前页面url的首选方式或最佳实践是什么(在这种情况下,选择最佳实践的推理也会很有帮助)

使用
{{request.get_host}{{{request.path}
而不是
{current\u page\u url}
。您不需要上下文处理器的功能就可以工作。这将获取模板中当前页面的域+url。但没有使用它为隐藏字段赋值。请检查此功能是否有效,并与我们分享。:)

我想,要访问模板上的请求,我需要“django core context processors request”,我从中了解到,默认情况下,它是禁用的,可能会由于中所述的原因而默认禁用。因此,不要认为你的答案可能是我正在寻找的正确答案。
<input type="hidden" autocomplete="off" name='hiddenfield' value="{{ current_page_url }}" id="hiddenfieldId"  />