Listbox is used to select multiple items and Checkbox also used to check multiple items.
When elements are more then we prefer Listbox when an element is less then we prefer Checkbox to create form elements..
I am providing complete code to implement ListBox and CheckBox in Django
Code for HTML Template
<form method="post" action="add/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="ETC" />ETC
<br><br>
<select name="course[]" multiple="true">
<option value="JAVA">JAVA</option>
<option value=".NET">.NET</option>
<option value="PHP">PHP</option>
<option value="iOS">iOS</option>
<option value="Android">Android</option>
<option value="C#">C#</option>
</select>
<br>
<br>
<input type="submit" name="btnsubmit">
</form>
Code for Program Logic under views.py:-
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request,"addapp/index.html")
def addlogic(request):
course = request.POST.getlist('course[]')
some_var = request.POST.getlist('checks[]')
data1=''
for data2 in course:
data1=data1+data2 +" "
data=''
for data3 in som_var:
data=data+data3 +" "
return HttpResponse("data is "+(data1+data))
comboexample and listexample
ردحذف1-urls.py
from django.urls import path
from . import views
urlpatterns = [
path('comboexample',views.comboexample,name="comboexample"),
path('listexample',views.listexample,name="listexample"),
]
2-views.py
def comboexample(request):
if request.method=="POST":
c=request.POST["cmb"]
return render(request,"siapp/comboexample.html",{'res':c})
return render(request,"siapp/comboexample.html")
def listexample(request):
if request.method=="POST":
c=request.POST.getlist("list[]")
s=''
for s1 in c:
s=s+s1
return render(request,"siapp/listexample.html",{'res':s})
return render(request,"siapp/listexample.html")
how can we create a left and right list box and move items from left to right and submit and the output can be filtered in the django views?
حذف