Java, .NET, PHP, PYTHON, ANGULAR, .NET, ML, Data Scince, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

A checkBox in Django:-

The checkbox is used to check multiple options in the Django form.

We will use the Checkbox HTML element to design CheckBox.

Syntax of Checkbox for Django Form.

<input type="checkbox" name="chk[]"  value="content"    />Content
<input type="checkbox" name="chk[]"  value="content"   />Content

here chk[] is the list that contains multiple values.

We will use request.POST.getlist() to get the element of Checkbox and Listbox.

Step to implement Checkbox on Django Form using Single Method on

1) Create under app:-

from django.urls import path
from. import views

urlpatterns = [

    path('checkbox', views.checkbox, name='checkbox'),


2) Create templates/appname/checkbox.html

<!DOCTYPE html>

<form action="" method="post">
{% csrf_token %}

<input type="checkbox" name="chk[]" value="Java">Java
<input type="checkbox" name="chk[]" value=".NET">.NET
<input type="checkbox" name="chk[]" value="PHP">PHP
<input type="submit" name="btnsubmit" value="Click" />



3) write code on

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
if request.method=="POST":
p= request.POST["txtp"]
r= request.POST["txtr"]
t= request.POST["txtt"]
si = (float(p)*float(r)*float(t))/100
return render(request,"frontdesk/index.html",{"key":si})
return render(request,"frontdesk/index.html")

def checkbox(request):
if request.method=="POST":
s = request.POST.getlist("chk[]")
for s1 in s:
data = data +s1 +" "
return render(request,"frontdesk/checkbox.html",{'key':data})
return render(request,"frontdesk/checkbox.html")    

Create using two different methods first for load and second for action

1)  Create and implement two methods:-

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request,"addapp/index.html")
def addlogic(request):
some_var = request.POST.getlist('checks[]')
  for data1 in some_var:
    data=data+data1 +" "
  return HttpResponse("checked data is "+data)
  return HttpResponse("not checked")

2) create an HTML page for design using templates/appname/index.html

<form method="post" action="addlogic">
{% csrf_token %}
<input type="checkbox" name="checks[]" value="C" />C
<input type="checkbox" name="checks[]" value="CPP" />CPP
<input type="checkbox" name="checks[]" value="DS" />DS
<input type="checkbox" name="checks[]" value="E" />ETC
<input type="submit" name="btnsubmit">

Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post