Sto creando un modulo di modifica del prodotto e ho bisogno che il modulo sia pre-compilato con i dati precedenti.Impostazione di un valore predefinito nel campo di selezione, utilizzando wtforms e il pallone
sto facendo quanto segue:
Product(form):
product = TextField('name')
category = SelectField('category', choice=[(1,'one'),(2,'two')])
Nella vista:
form.product.data = 'A product name from the database'
form.category.data = 'a category name' #This does not work
Il problema è con il SelectField.
Capisco che c'è un valore 'default' che posso impostare su SelectField. Tuttavia, questo accade nella classe di definizione del modulo e non ho ancora l'oggetto query da sqlalchemy.
Quindi, c'è un modo per aggiungere un valore predefinito a selectfield in fase di esecuzione?
'form.category.data = 1' o' form.category.data = 2' – falsetru
ho provato. Non funziona. – kfk
È come dice falsetru, ma prima di impostare coerce come int: 'category = SelectField ('category', choice = [(1, 'one'), (2, 'two')], coerce = int)'. form è l'istanza di Modulo prodotto. –