Ich erstelle ein Produktbearbeitungsformular und benötige das Formular, das mit den vorherigen Daten ausgefüllt werden soll.Einen Standardwert im Auswahlfeld mit wtforms und flask festlegen
ich folgendes tue:
Product(form):
product = TextField('name')
category = SelectField('category', choice=[(1,'one'),(2,'two')])
Nach Ansicht:
form.product.data = 'A product name from the database'
form.category.data = 'a category name' #This does not work
Das Problem mit dem SELECT ist.
Ich verstehe, dass es einen 'Standard' Wert gibt, den ich auf SelectField einstellen kann. Dies geschieht jedoch in der Formulardefinitionsklasse und dort habe ich noch nicht das Abfrageobjekt von sqlalchemy.
Gibt es also eine Möglichkeit, einen Standardwert für Selectfield zur Laufzeit hinzuzufügen?
'form.category.data = 1 'oder' form.category.data = 2' – falsetru
ich versuchte. Funktioniert nicht. – kfk
Es ist wie falsetru sagt, aber vor set coerce als int: 'Kategorie = SelectField ('Kategorie', Wahl = [(1, 'eins'), (2, 'zwei')], coerce = int)'. form ist die Produktformularinstanz. –