如何将JavaScript变量传递给Django变量
在我的Django应用程序中,我希望允许管理员编辑所有用户(更改组等),并且我正在使用JavaScript将包含所选用户用户名的表单数据传递给另一个模板。我想使用此用户名对用户进行查询,以找到更改用户对象所需的正确信息 如何将模板中的JavaScript变量传递给Django变量? 在第一个模板users.html中:如何将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
<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管理员吗?是的。这是一项实习任务,这是一项特殊要求。