Все, что я пытаюсь сделать, это установить значения раскрывающегося списка, используя словарь, используя формальную химию 1.3.5.
Документация гласит:
Методы, принимающие параметр параметровпримет несколько способов указания этих опций:
- итерируемый из объектов SQLAlchemy;str () каждого объекта будет описанием, а первичный ключ - значением
- запроса SQLAlchemy;запрос будет выполнен со всеми () и возвращенными объектами, оцененными как указано выше
- итерация пар (описание, значение)
- словарь пар {описание: значение}
Я создаю словарь, как описано здесь:
Location = model.meta.Session.query(model.Location)
cityCodes = {}
for row in Location:
cityCodes.update({row.city : str(row.location_code)})
и включаю его:
EmpsPerson.wiw_location_code.label('Location').dropdown(options = cityCodes),
Однако значения по-прежнему задаются в качестве описания:
<option value="Dubai">Dubai</option>
<option value="Portsmouth">Portsmouth</option>
<option value="Toulouse">Toulouse</option>
<option value="Singapore">Singapore</option>
Решено:
Итак, чтобы исправить эту проблему, я просто использовал:
for row in Location:
cityCodes.append([row.city,int(row.location_code)])
EmpsPerson.location_code.label('Location').dropdown(options=cityCodes)