2016-11-24 7 views
0

を定義されていない私は、このエラーがスローされますそこに多くの例がある知っている、と私はstackoverflowの他のサイトには本当に難しい検索しますが、フォームがある私はなぜ把握できませんでした不確定なままにしておきます。すべてのヘルプは本当に フラスコWTF:「フォーム」が

私は私のカスタムバリデータクラスがである(静的メソッドを呼び出す)クラスである

class InputForm(Form): 

# Patient ******************************** 

# individual_first_name: DataRequired, is_name_non_digit, is_name_length, is_english 
individual_first_name = StringField("Patient First Name", [validators.DataRequired("Please enter first name"), 
                  I.is_name_non_digit, I.is_name_length, I.is_english]) 

# individual_last_name: DataRequired, is_name_non_digit, is_name_length, is_english 
individual_last_name = StringField("Patient Last Name", [validators.DataRequired("Please enter last name"), 
                  I.is_name_non_digit, I.is_name_length, I.is_english]) 

# date_of_birth: 
date_of_birth = DateField('date_of_birth', [validators.DataRequired('Birth date is required')], format='%Y-%m-%d', 
          description='Date format: YYYY-MM-DD', default='1986-05-06') 
    . 
    . 
    . a lot more 

の下のように定義されたすべての博を持っているwtf_input.pyを持って

を理解されるであろう。 (すべての私の見解は、である)

私の見解/ post_input.py

from app.views.wtf_input import InputForm 
@post_user_blueprint.route('/') 
def index(): 

    return render_template('wtf_input.html') 


@post_user_blueprint.route('/post_user', methods=['GET', 'POST']) 
def post_user(): 

    form = InputForm() 

    if form.validate(): 
     return render_template('wtf_input.html', form=form) 

このことは私に以下のエラー

トレースバック(最新の呼び出しの最後) ファイル「/ライブラリ/フレームワークを与えています/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py "、2000行目、コール return self.wsgi_app(environ、start_response) ファイル"/Library/Frameworks 「/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py、李NE 1991、wsgi_appで 応答= self.make_response(self.handle_exception(e)参照) ファイル「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py "、1567行、handle_exception reraise(exc_type、exc_value、tb) ファイル" /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/_compat.py "、行33、reraiseで raise value ファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py"、1988行目、wsgi_app レスポンス=自己。 full_dispatch_request() full_dispatch_requestのファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py"、line 1641 rv = self.handle_user_exception(e)(exc_type、exc_value、tb) ファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/app.py"、handle_user_exceptionの1544行目、 "リレイズ 昇給値 ファイルでは、33行、" /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/_compat.py /Library/Frameworks/Python.framework/ /Library/Frameworks/Python.framework/Versions/3.5/ rv = self.dispatch_request() ファイル "/ lib/python3.5/site-packages/flask/app.py"の1639行をfull_dispatch_requestで表示します。 lib/python3.5/site-packages/flask/app.py "、1625行目、dispatch_request内 return self.view_functionsrule.endpoint ファイル" /Users/genomics/PycharmProjects/SA_test/app/views/post_inputs.py "、 62行目、インデックス内 return render_template( 'wtf_input.html') ファイル「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/templating.py」134行目render_template コンテキスト、ctx.app) ファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/flask/templating.py"、116行目、_renderに rv = template .render(文脈)で ファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/jinja2/environment.py"、ライン989、 リターンself.environment.handle_exceptionをレンダリング(exc_info、True) ファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/jinja2/environment.py"、行754、handle_exception reraise(exc_type、exc_value 、TB) ファイル「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/jinja2/_compat。py "、37行目、reraise raise value.with_traceback(tb) ファイル" /Users/genomics/PycharmProjects/SA_test/app/templates/wtf_input.html "、9行目、トップレベルのテンプレートコード {% form.name.errors%} のメッセージgetattrのファイル "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/jinja2/environment.py"、行408 get getr (OBJ、属性) jinja2.exceptions.UndefinedError:「フォーム」は

定義されていないと私は本当に何が起こっているかを把握することはできません

は、誰かがこの上で私を助けてくださいすることができ

。?

ありがとう

答えて

0

index()がこのエラーを生成しています。 formpost_userというアクションで定義し、それをテンプレートに渡すと、indexアクションは同じテンプレートwtf_input.htmlを使用していますが、このアクションではフォーム定義を渡していません。