[Django]-How to get checkbox values in django application

12๐Ÿ‘

โœ…

As Daniel mentioned, you have to add a name attribute to form elements, so they are submitted to the server.

index.html

<form method="post">
  {% csrf_token %}
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="Apple" id="apple" name="fruits">
    <label class="form-check-label" for="apple">Apple</label>
  </div>
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="Mango" id="mango" name="fruits">
    <label class="form-check-label" for="mango">Mango</label>
  </div>
  <button type="submit">Submit</button>
</form>

That way, you can get a list of fruits in your view:

views.py

if request.method == 'POST':
    fruits = request.POST.getlist('fruits')

The fruits variable would be a list of check inputs. E.g.:

['Apple', 'Mango']
๐Ÿ‘คVitor Freitas

1๐Ÿ‘

input elements need a name attribute, otherwise the browser does not send any data.

๐Ÿ‘คDaniel Roseman

Leave a comment