我有一种形式,看起来有点像这样:WTForms:我似乎无法动态地给一个QuerySelectField默认值
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)
正如你可以看到我试图设置此给予加载表单时product_type的合理默认值。但是,虽然这种类型的代码用于设置标题作为示例,但它不适用于QuerySelectField“类型”。有没有人有任何想法我可以解决这个问题?
假设这是不可能的,没有任何人知道我怎么能动态添加表单元素的形式?
嗨,你是否同时解决了这个问题? – Ib33X 2013-01-24 13:42:40