我有一種形式,看起來有點像這樣: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