2013-04-08 59 views
0

我想要做這樣的事情,但不知道是否有可能以任何方式:如何使用Form子類作爲另一個Form子類的數據屬性?

from flask.ext.wtf import Form, TextField 
    class Foo(Form): 
     a = TextField('name') 
    class Bar(Form): 
     b = Foo() 

我得到的錯誤是

Traceback (most recent call last): 
    File "data_attr.py", line 4, in <module> 
    class Bar(Form): 
    File "data_attr.py", line 5, in Bar 
    b = Foo() 
    File "/usr/local/lib/python2.7/dist-packages/wtforms/form.py", line 178, in __call__ 
    return type.__call__(cls, *args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/flask_wtf/form.py", line 44, in __init__ 
    csrf_enabled = current_app.config.get('CSRF_ENABLED', True) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 336, in __getattr__ 
    return getattr(self._get_current_object(), name) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 295, in _get_current_object 
    return self.__local() 
    File "/usr/local/lib/python2.7/dist-packages/flask/globals.py", line 26, in _find_app 
    raise RuntimeError('working outside of application context') 
    RuntimeError: working outside of application context 

是否有任何其他的方式來做它? 謝謝!

+1

使用野外圍欄你在你的例子使用了一個未定義變量'Test'。你的意思是'b = Foo()'? – BrenBarn 2013-04-08 18:29:32

+0

在您評論後立即編輯,對不起= P – 2013-04-08 18:52:19

回答

相關問題