django=1.11.25
mysqlclient=1.4.6
OS=windows
Здравствуйте, только начинаю изучать python и пытаюсь вывести модели оборудования по производителям в выпадающем списке, не могу нормально отфильтровать.
Делаю на django. Хочу сформировать переменную “switches” и чтобы она была равна:
<optgroup label="Eltex"> <option id ="switch-1">2428</option> </optgroup> <optgroup label="Eltex"> <option id ="switch-2">2328</option> </optgroup> <optgroup label="TP-Link"> <option id ="switch-3">T2600</option> </optgroup> <optgroup label="Huawei"> <option id ="switch-4">S5320-28P-LI-AC</option> </optgroup>
где “switch-1..4” - это поле id каждой записи в таблице БД
Есть таблица в БД “gen_modelswitch” (модель “ModelSwitch”) и в ней поля:
“id” - id
“vendor” - производитель
“model” - модель
И есть значения:
id vendor model
1 Eltex 2428
2 Eltex 2328
3 TP-Link T2600
4 Huawei S5320
Буду очень благодарен любой помощи и подсказке.
Есть кусок чего я смог сделать:
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) print(vendors) print(models)
['Eltex', 'TP-Link'] ['2428', 'T2600G-28TS-AC', '2000']
