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)
¿Fue útil?

Solución

Supongo que el doctor está desactualizado. Prueba con una lista

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top