FormalChemy desplegable Lista no establece valores
-
28-10-2019 - |
Pregunta
Todo lo que estoy tratando de hacer es establecer los valores de una lista desplegable usando un diccionario usando FormalChemy 1.3.5.
La documentación dice:
Los métodos que toman un parámetro de opciones aceptarán varias formas de especificar esas opciones:
- un iterable de objetos de Sqlalchemy; str () de cada objeto será la descripción, y la clave principal es el valor
- una consulta de Sqlalchemy; La consulta se ejecutará con todos () y los objetos devueltos evaluados como se indican anteriormente
- un iterable de pares (descripción, valor)
- un diccionario de {descripción: valor} pares
Creo un diccionario como se describe aquí:
Location = model.meta.Session.query(model.Location)
cityCodes = {}
for row in Location:
cityCodes.update({row.city : str(row.location_code)})
Y inclúyalo:
EmpsPerson.wiw_location_code.label('Location').dropdown(options = cityCodes),
Sin embargo, los valores aún se están estableciendo como descripción:
<option value="Dubai">Dubai</option>
<option value="Portsmouth">Portsmouth</option>
<option value="Toulouse">Toulouse</option>
<option value="Singapore">Singapore</option>
Resuelto:
Entonces, para solucionar este problema, acabo de usar:
for row in Location:
cityCodes.append([row.city,int(row.location_code)])
EmpsPerson.location_code.label('Location').dropdown(options=cityCodes)
Solución
Supongo que el doctor está desactualizado. Prueba con una lista
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow