簡體   English   中英

將變量傳遞給 Flask WTForm

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM