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)
È stato utile?

Soluzione

Immagino che il dottore non sia obsoleto. Prova con un elenco

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top