Javascript 在django模板的隐藏字段上获取页面url的更好方法
我在django 1.7中呈现一个模板,其中有一个隐藏字段,包含呈现页面的url。所以如果我点击一个urlJavascript 在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() {
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" />