如何获取使用Django框架选中的复选框的值?

时间:2018-10-29 11:30:18

标签: python ajax django

如何获取选中的复选框的值并将其发送到视图,这是我的表单!

<form id="loginForm">
  <label class="label">Username: <input id="username" type="text" name="username" value="Donald"></label>
  <label class="label">Password: <input type="text" name="password" value="Duck"></label>
  <input type="submit" value="Submit" />
</form>
<script type="module" src="other.js"></script>

2 个答案:

答案 0 :(得分:0)

您错过了复选框输入中的名称字段。只需添加名称字段,并按如下所示在Django中的简单post方法中按名称获取该字段即可。

if request.method == 'POST':
    isChecked = request.POST.get('checkbox_question')

对于选中的复选框,您可以添加“以下Jquery”代码。

$(document).on('change','input.flat', function() {
    $('input.flat').not(this).prop('checked', true);
});

答案 1 :(得分:0)

您可以使用 内部 标签

name 属性传递复选框输入

HTML代码类似于

<input type="checkbox" class="form-check-input" name="questions" value={{question_type.question_type}} onchange="pushToArray()"/>

并将此Javascript代码添加到head标签中

<script>
var questions = []
        function pushToArray(event)
            {
              questions.push(event.value);
                return;
            }
</script>

其中“问题”是您想要用作复选框输入的参数,您可以解析请求以将这些问题作为

questions = request.POST.get('questions')