Как получить значение флажков, которые проверены с помощью фреймворка Django.? - PullRequest
0 голосов
/ 29 октября 2018

Как получить значение отмеченных флажков и отправить его в просмотры, это моя форма!

 <form class="form-horizontal form-label-left"method="POST" action="{% url 'paperCustomization_submission'%}">


                   <div class="col-md-7 col-sm-9 col-xs-12">
                       {%for question_type in questions_type%}
                         <div class="checkbox" id="checkbox-question" >
                                    <label>
                     <input type="checkbox" id="question_type_id" value="{{question_type.question_type}}" onclick="function1();"class="flat" name="checkbox_question"> {{question_type.question_type}}
                                    </label>

                                </div>
                                {%endfor%}
                              </div>

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Вы можете передать входные данные флажка, используя имя атрибут внутри тег

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' - это параметр, который вы хотите использовать в качестве входных данных из флажка, и вы можете проанализировать запрос, чтобы получить эти вопросы как

questions = request.POST.get('questions')
0 голосов
/ 29 октября 2018

Вы пропустили поле имени в поле ввода флажка. просто добавьте поле имени и получите поле по имени простым методом записи в Django, как показано ниже.

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

Для отмеченного флажка вы можете добавить код ниже Jquery.

$(document).on('change','input.flat', function() {
    $('input.flat').not(this).prop('checked', true);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...