如何在使用Django和Python进行页面上传后在客户端获取查询字符串值

问题描述:

我需要从客户端的URL中获取查询字符串值,并从Django模板传递该URL。我在下面解释我的代码。如何在使用Django和Python进行页面上传后在客户端获取查询字符串值

base.html文件:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    {% load static %} 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    </head> 
    <body> 
    <header> 
     <h1>Nuclear Reactor</h1> 
     {% if count > 0 %} 
     <b>Hi, {{ user.username }}</b> 
     <a href="{% url 'home' %}?file=//cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js">Home</a> 
     <a href="{% url 'view_reactor' %}?file=//cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js">View Reactor status</a> 
     <a href="{% url 'logout' %}">logout</a> 
     {% else %} 
     <a href="{% url 'login' %}">login</a>/<a href="{% url 'signup' %}">signup</a> 
     {% endif %} 
     <hr> 
    </header> 
    <main> 
     {% block content %} 
     {% endblock %} 
    </main> 
    </body> 
</html> 

在这里,我通过一些查询字符串值home.html加载。

home.html的:

{% extends 'base.html' %} 

{% block content %} 
<center><h1>Welcome</h1> 
<p>This App allow to control the life cycle of the Nuclear Reactor and Retrive the status report </p> 
<p><a href="{% url 'status' %}">Status report</a><a href="{% url 'control' %}">Control panel</a></p> 
</center> 
<script type="text/javascript"> 
    window.onload=function(){ 

    } 
</script> 
{% endblock %} 

我需要使用JavaScript在主页呈现读取查询字符串。

如果你想这样做的客户端,我想你可以使用JavaScript位置对象:

<script type="text/javascript"> 
    window.onload=function(){ 
     querystring = location.search; 
     // do something 
    } 
</script> 

否则,你可以从服务器端请求的参数(视图)并将该对象注入模板。