Elenco a discesa di formalchemy non imposta i valori
-
28-10-2019 - |
Domanda
Tutto quello che sto cercando di fare è impostare i valori di un elenco di discesa usando un dizionario usando FormalChemy 1.3.5.
La documentazione recita:
Metodi che prendono un parametro Opzioni accetterà diversi modi per specificare tali opzioni:
- un iterabile di oggetti di Sqlalchemy; str () di ciascun oggetto sarà la descrizione e la chiave primaria è il valore
- una query Sqlalchemy; La query verrà eseguita con tutti () e gli oggetti restituiti valutati come sopra
- un iterabile di coppie (descrizione, valore)
- Un dizionario di {descrizione: value} coppie
Creo un dizionario come descritto qui:
Location = model.meta.Session.query(model.Location)
cityCodes = {}
for row in Location:
cityCodes.update({row.city : str(row.location_code)})
e includerlo:
EmpsPerson.wiw_location_code.label('Location').dropdown(options = cityCodes),
Tuttavia, i valori vengono ancora impostati come descrizione:
<option value="Dubai">Dubai</option>
<option value="Portsmouth">Portsmouth</option>
<option value="Toulouse">Toulouse</option>
<option value="Singapore">Singapore</option>
Risolto:
Quindi per risolvere questo problema ho appena usato:
for row in Location:
cityCodes.append([row.city,int(row.location_code)])
EmpsPerson.location_code.label('Location').dropdown(options=cityCodes)
Soluzione
Immagino che il dottore non sia obsoleto. Prova con un elenco
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow