Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaScript变量传递给Django变量_Javascript_Django_Templates_Variables - Fatal编程技术网

如何将JavaScript变量传递给Django变量

如何将JavaScript变量传递给Django变量,javascript,django,templates,variables,Javascript,Django,Templates,Variables,在我的Django应用程序中,我希望允许管理员编辑所有用户(更改组等),并且我正在使用JavaScript将包含所选用户用户名的表单数据传递给另一个模板。我想使用此用户名对用户进行查询,以找到更改用户对象所需的正确信息 如何将模板中的JavaScript变量传递给Django变量? 在第一个模板users.html中: <form action="{% url 'app:edituser' %}" method="get" name="fo

在我的Django应用程序中,我希望允许管理员编辑所有用户(更改组等),并且我正在使用JavaScript将包含所选用户用户名的表单数据传递给另一个模板。我想使用此用户名对用户进行查询,以找到更改用户对象所需的正确信息

如何将模板中的JavaScript变量传递给Django变量?

在第一个模板users.html中:

<form action="{% url 'app:edituser' %}" method="get" name="form">
    <p>
        <b>Username: </b>{{ i.username }}
        <a class="btn btn-primary btn-sm btn-danger" style="float:right" href="{% url 'app:all_users' %}" onClick="deleteUser()">Delete</a>
        <input type="hidden" id="value" name="username" value="{{ i.username }}" />
        <button class="btn btn-primary btn-sm btn-info" style="float:right" type="submit">Edit</button>
    </p>
</form>


用户名:{{i.Username}
编辑

在第二个模板edituser.html中:

<h1>Edit user</h1>

<p><b>Username: </b><span id="data"></span></p>
<p><b>Groups: </b><span id="data1"></span></p>

<a class="btn btn-primary btn-sm btn-danger" href="{% url 'authenticator_app:all_users' %}">Cancel</a>

<script>
    // Get the wanted parameters from the previous page's form.
    function getParameterByName(name, url) {
        if (!url) url = window.location.href;
        name = name.replace(/[\[\]]/g, '\\$&');
        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
            results = regex.exec(url);
        if (!results) return null;
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, ' '));
    }

    // Parameters
    var name = getParameterByName('username');
    var group = getParameterByName('groups');

    // Add the data to elements in html
    document.getElementById("data").innerHTML = name;
    document.getElementById("data1").innerHTML = group;
</script>
编辑用户
用户名:

小组:

//从上一页的表单中获取所需的参数。 函数getParameterByName(名称、url){ 如果(!url)url=window.location.href; name=name.replace(/[\[\]]/g,\\$&'); var regex=new RegExp('[?&]'+name+'(=([^&#]*)和|#|$), 结果=regex.exec(url); 如果(!results)返回null; 如果(!results[2])返回“”; 返回组件(结果[2]。替换(/\+/g'); } //参数 var name=getParameterByName('username'); var group=getParameterByName('groups'); //将数据添加到html中的元素 document.getElementById(“数据”).innerHTML=name; document.getElementById(“data1”).innerHTML=group;

我是Django的新手,非常感谢您的详细回答

你真的需要自己做所有的用户管理而不是使用Django管理员吗?是的。这是一项实习任务,这是一项特殊要求。