我正在创建一个产品编辑表单,需要在表单中预填上之前的数据。
我正在进行以下操作:
Product(form):
product = TextField('name')
category = SelectField('category', choice=[(1,'one'),(2,'two')])
在这个视角中:
form.product.data = 'A product name from the database'
form.category.data = 'a category name' #This does not work
问题出在SelectField上。
我知道可以在SelectField上设置一个“默认”值。但是,在表单定义类中进行此操作时,我还没有来自sqlalchemy的查询对象。
那么,有没有一种方法可以在运行时在selectfield上附加默认值?
category = SelectField('category', choice=[(1,'one'),(2,'two')], coerce=int)
。这里的form是产品表单实例。 - Hernán Acosta