Checkbox hat zwei Zustände (aktiviert und deaktiviert) .In meiner Sicht habe ich mehrere Produkte und ich versuche, es basierend auf seiner Kategorie zu filtern.Wenn ich auf ein beliebiges Kontrollkästchen anklicke, ändert sich der Status des Kontrollkästchens (nicht abgehakt) .Auch ich bin nicht in der Lage, mehrere Kontrollkästchen zu markieren.Wie behält man den Checkbox-Status nach dem Senden in django?
Models.py,
class Add_cat(models.Model):
category = models.CharField("Name")
cat_name = models.BooleanField(default=False)
Meine Template-Datei,
<head>
<script type="text/javascript">
function myfunction(){
document.getElementById("myform").submit();
}
</script>
</head>
<body>
<form action="{% url 'welcome_user' %}" id="myform">
{% csrf_token %}
<p >Categories</p>
{% for i in My_Cat %}
<input type="checkbox" name="cat_name" value="{{i.category}}"
onclick="return myfunction()"
{% if add_cat.cat_name %}checked="checked"{% endif %}>{{i.category}}
{% endfor %}
</form>
</body>
Views.py,
#Add_prod class contains product list with category as foreign key to Add_cat
def welcome_user(request):
categories = Add_cat.objects.all()
if 'cat_name' in request.GET:
filter_category = request.GET.getlist('cat_name')
my_products = Add_prod.objects.filter(cat__category__in = filter_category)
context = {
"My_Cat":categories,
"products":my_products
}
if 'cat_name' not in request.GET:
my_products = Add_prod.objects.all()
context = {
"My_Cat":categories,
"products":my_products
}
return render(request,"welcome-user.html",context)
Was soll 'add_cat' sein? – Sayse
Es ist ein Datenbankname – Bhanukiran