Я пытаюсь создать веб-страницу, используя Python DJANGO, в котором у меня есть два раскрывающихся списка, один из которых предназначен для категории, а другой - для подкатегории, данные для которой извлекаются из базы данных. В БД есть два столбца для категории и еще один для подкатегории соответственно.
Например, есть 2 категории, т.е. мальчики и девочки. и для мальчиков есть 3 имени в столбце «Подкатегория», как и для девочек. Поэтому я хочу, чтобы в раскрывающемся списке 1 были показаны «мальчики» и «девочки». Когда пользователь выбирает любой из них, соответствующие имена должны появиться во втором раскрывающемся списке (т.е. только имена мальчиков должны отображаться в раскрывающемся списке 2, когда в раскрывающемся списке1 выбрано «мальчики»).
Но, как я написал, он показывает все данные независимо от выбора в раскрывающемся списке1. Как сделать так, чтобы данные подкатегории отображались категорично?
View.py:
def createTicketView(request):
if request.method == 'POST':
taskName=request.POST.get('title')
taskDescription=request.POST.get('description')
Category=request.POST.get('category')
SubCategory=request.POST.get('type')
user_id=request.user.id
task=UserTaskDetails.objects.create(user_id=user_id,
taskName=taskName,taskDescription=taskDescription,
Category=Category,SubCategory=SubCategory)
task.save()
return redirect('home')
category =ServiceCategoryDetails.objects.values('category').distinct()
subcategory=ServiceCategoryDetails.objects.values('SubCategory').distinct()
return render(request,'custws/ticket.html',{'title':'create ticket',
'category':category,
'subcategory':subcategory,
'})
Html код:
<div class="form-group col-md-6">
<label for="category" class="font-weight-bold">Category</label>
<select name="category" id="category" class="form-control">
{% for type in category %}
<option value={{type.category}}>{{type.category}}</option>
{% endfor %}
</select>
</div>
<div class="form-group col-md-6">
<label for="subcat" class="font-weight-bold">Sub Category</label>
<select name="subcat" id="subcat" class="form-control">
{% for type in subcategory %}
<option value={{type.SubCategory}}>{{type.SubCategory}}</option>
{% endfor %}
</select>
</div>