0
私は現在Flaskアプリを書いています。ビューの1つに非常に複雑なビジネスロジックがあるので、ビューの外で宣言されたクラスに移動しました。そのクラスのコンストラクタでは、私はflask_wtf.form.Form
オブジェクトのいくつかのインスタンスを作成します。ビューの外でフォームインスタンスを作成するにはどうすればよいですか?
私の問題は、実行時に、私は次のエラーを取得することです:
*** RuntimeError: Working outside of application context.
This typically means that you attempted to use functionality that needed
to interface with the current application object in a way. To solve
this set up an application context with app.app_context(). See the
documentation for more information.
(ipdb
は私です)
私はフォームオブジェクトがビューにする必要がありますと仮定?しかし、私はそれらを作成する作業を別のクラスに移して、ビューが複雑すぎるようにしたい、そうでなければ扱いにくいです。
私にはそれがあります。私はフォームインスタンスを作成するための非常に複雑なロジックを持っており、今はすべてをビューに移動する必要があります。 – ruipacheco
ビューから呼び出すメソッドに移動します。 WTFormsがどのように設計されているのではなく、データを持っているコンテキストの外にフォームを作るだけです。 – davidism