将变量从视图传递到表单

时间:2015-02-23 22:35:56

标签: python flask flask-wtforms

@app.route('/product/<unique_form>',  methods=['GET', 'POST'])
def product(unique_form):
    form = ProductForm(**product_data)

class ProductForm(Form):
  #form

   def __init__(self, *args, **kwargs):
       #Here in the __init__ I need to access the unique_form value
       Form.__init__(self, *args, **kwargs)

我知道我可以使用会话,但可能有一种方法可以将变量从视图传递到表单类。

这样的事情:

form = ProductForm(unique_form, **product_data)

这可能吗?

1 个答案:

答案 0 :(得分:3)

像这样:

@app.route('/product/<unique_form>',  methods=['GET', 'POST'])
def product(unique_form):
    form = ProductForm(unique_form, **product_data)

class ProductForm(Form):
   def __init__(self, unique_form, *args, **kwargs):
       # well, now you have unique_form here
       Form.__init__(self, *args, **kwargs)