[英]Pass a variable to a Flask WTForm
我想使用從路由傳入的默認值執行查詢選擇字段。 我不知道如何將變量從 View 傳遞到 Form 類
class transactionsForm(Form):
loan_id = QuerySelectField('trans_id', validators=[Required()], get_label='name',
query_factory=lambda: trans.query.filter_by(trans_id=[MY VARIABLE]).all())
這是來自QuerySelectField文檔:
可以從視圖中設置字段上的查詢屬性,以將每個實例的查詢分配給該字段。 如果未設置該屬性,則將調用傳遞給字段構造函數的 query_factory 可調用以獲取查詢。
這意味着您使用查詢定義表單:
class transactionsForm(Form):
loan_id = QuerySelectField('trans_id', validators=[Required()], get_label='name')
然后在你的視圖函數中,一旦你有一個實例,你就分配查詢:
def viewFunction(my_variable):
form = transactionsForm()
my_query = trans.query.filter_by(trans_id=my_variable)
form.loan_id.query = my_query
if form.validate_on_submit():
# ...
在此處查看我的其他答案: https : //stackoverflow.com/a/17638018/880326 。
所以它看起來像:
form = transactionsForm(request.form, loan_id='default')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.