2017-09-13 28 views
0

我需要從客戶端的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在主頁呈現讀取查詢字符串。

回答

0

如果你想這樣做的客戶端,我想你可以使用JavaScript位置對象:

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

否則,你可以從服務器端請求的參數(視圖)並將該對象注入模板。

相關問題