Выпадающий список FormAlchemy не устанавливает значения - PullRequest
1 голос
/ 06 декабря 2011

Все, что я пытаюсь сделать, это установить значения раскрывающегося списка, используя словарь, используя формальную химию 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)

1 Ответ

0 голосов
/ 06 декабря 2011

Я думаю, что документ устарел. Попробуйте со списком

...