Как получить значение радиокнопки 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.