ВП
switch_gen.html
<select class="custom-select" id="model">
<option selected="1">Выберите модель..</option>
{% if switches.count > 0 %}
{% for switch in switches %}
<optgroup label="{{ switch.vendor }}">
<option id="model-{{ switch.id }}">{{ switch.model }}</option>
</optgroup>
{% endfor %}
{% endif %}
</select>
views.py
def switch_gen(request):
session_key = request.session.session_key
if not session_key:
request.session.cycle_key()
print("Session key: " + request.session.session_key)
all_models = ModelSwitch.objects.all()
vendors = []
models = []
for i in range(1, int(ModelSwitch.objects.filter().count()) + 1):
vendor = ModelSwitch.objects.get(id=i).vendor
model = ModelSwitch.objects.get(id=i).model
i += 1
if vendor not in vendors:
vendors.append(vendor)
if model not in models:
models.append(model)
switches = ModelSwitch.objects.all()
return render(request, 'switch_gen.html', {'all_models': all_models, 'switches': switches})