ich eine Form haben, um dynamisch zu geben scheint, die wie diese Art von aussieht:WTForms: Ich kann kein QuerySelectField einen Standardwert
class AddProductForm(Form):
title = TextField('Title')
type = QuerySelectField('Type',
query_factory=lambda: ProductType.query.order_by(ProductType.sequence).all())
def __init__(self, formdata=None, obj=None, prefix='', **kwargs):
try:
product_type_id = ProductType.query.filter_by(name=obj['product_type']).one().product_type_id
kwargs.setdefault('type', product_type_id)
except NoResultFound:
pass
Form.__init__(self, formdata, obj, prefix, **kwargs)
Wie Sie sehen, ich versuche, dies einzurichten ein zu geben vernünftiger Standardwert für den Produkttyp, wenn das Formular geladen wird. Während diese Art von Code für das Festlegen eines Titels als ein Beispiel funktionierte, funktioniert es jedoch nicht für den QuerySelectField-Typ. Hat jemand irgendwelche Ideen wie ich das beheben könnte?
Angenommen, dass dies nicht möglich ist, weiß jemand, wie ich Formularelemente dynamisch zu einem Formular hinzufügen kann?
hi, hast du dieses Problem inzwischen gelöst? – Ib33X