Как получить значение радиокнопки html

В моем html, у меня есть код ниже

...
    <div class="tab-pane fade" id="account-notifications">
        <div class="card-body pb-2">
            <h6 class="mb-4">Activity</h6>
            <div class="form-group">
                <label class="switcher">
                    <input type="checkbox" class="switcher-input" checked>
                    <span class="switcher-indicator">
                        <span class="switcher-yes"></span>
                    <span class="switcher-no"></span>
                    </span>
                    <span class="switcher-label">Email me when someone comments on my article</span>
                </label>
            </div>
            <div class="form-group">
                <label class="switcher">
                    <input type="checkbox" class="switcher-input">
                    <span class="switcher-indicator">
                        <span class="switcher-yes"></span>
                    <span class="switcher-no"></span>
                    </span>
                    <span class="switcher-label">Email me when someone answers on my forum thread</span>
                </label>
            </div>
        </div>
    </div>
...

Имеется два поля ввода, одно из которых отмечено, а другое - нет. Пользователь также может переключить On или Off переключатель. Моя проблема в том, как получить текущее состояние переключателя (включен или выключен), чтобы я мог отправить значение в Django в виде True или False

Возможно, я чего-то не понимаю, но разве вам не нужно просто дать вашим <input> полям имена, чтобы при отправке формы их статус возвращался в данных POST?

<form ...>
    ...
    <input type="checkbox" class="switcher-input" name="foo_switch">

</form>

тогда, по вашему мнению,

# IIRC checked boxes come back as "on" and unchecked ones don't come back
# memory might be incorrect
foo_switch = request.POST.get('foo_switch', 'off')
status = ( foo_switch == 'on')

Вы также можете определить forms.BooleanField, но вручную вывести поля формы. Тогда HTML элемента <input> полностью находится под вашим контролем, но обработка формы Django обрабатывает получение значения True/False.

Вернуться на верх