【发布时间】:2017-05-15 19:35:52
【问题描述】:
我在 Javascript 中有以下代码,它从下拉列表中获取用户名并将他/她的“is_active”属性更改为 true:
function acceptFunction(){
var select = document.getElementById("dropdown");
var elementText= select.options[select.selectedIndex].text;
var lbl = document.getElementById("lbl");
{% for user in list %}
{% ifequal user.username strUser %}
{{ user.is_active }}=true;
{% endifequal %}
{% endfor %}
var i;
for (i=0;i<select.length; i++) {
if (select.options[i].text==elementText) {
lbl.textContent=select.options[0].text;
select.remove(i);
}
}
}
“select”变量是一个下拉列表,“elementText”是网站用户当前时间选择的列表元素,“lbl”变量是用于打印所选元素的标签。
在views.py中我有以下内容:
def acceptUserRequest(request):
list = User.objects.all()
strUser=''
return render(request, 'acceptUserRequest.html', {'list': list, 'strUser':strUser})
我很难在 strUser 中分配 elementText 的值。 Django 中有没有办法做到这一点?
谢谢。
【问题讨论】:
-
有但不是 Django 特有的,它是一个通用的 Web 应用程序工作流。您必须创建另一个视图,比如说
update_user,并在您的 HTML 上使用 AJAX 来发布数据,视图将读取它并负责在数据库中持久化更改。或者,您可以使用常规 Web 表单并将其发布到该视图。 -
@PauloScardine 非常感谢您的建议。不幸的是,我对 AJAX 了解不多,而且我很难以这种方式实现它。
标签: javascript django