Formalchemyドロップダウンリストは、値を設定しません
-
28-10-2019 - |
質問
私がやろうとしているのは、フォーマルチェミー1.3.5を使用して辞書を使用してドロップダウンリストの値を設定することです。
ドキュメントには次のようなものがあります。
オプションパラメーターを取得する方法は、それらのオプションを指定するいくつかの方法を受け入れます。
- sqlalchemyオブジェクトの反復可能。各オブジェクトのstr()が説明と、プライマリキーは値です
- sqlalchemy query;クエリはすべて()で実行され、上記のように評価されたオブジェクトが返されます
- (説明、値)ペアの反復可能
- {説明:値}ペアの辞書
ここで説明するように辞書を作成します:
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)
解決
ドキュメントは古くなっていると思います。リストで試してみてください
所属していません StackOverflow