私はItemというDBテーブルを持っています。項目はstatus
属性を持っている、それは私のウェブサイトでFlaskでリダイレクトする
new
todo
doing
done
のいずれかになります。私は、アイテムのテーブルを示す2つのビューがあります。
- ビュー1は、すべてアイテム(ステータス列付き)です。
- ビュー2 は、ステータスが
todo
のアイテムを示します。
アイテムステータスに応じて、ユーザーが実行できるアクションがいくつかあります(「todo」への移動、「move to to」、「done to done」)。
ビュー1とビュー2を考えてみると、それらは共通してステータスがtodo
のアイテムが含まれています。だから、私は両方のボタンに
/Item/<id>/moveToDoing
のidにリンクするボタンを持っています。id - Itemのステータスは "doing"に設定されています。
ここで、ユーザーがボタンをクリックした場所(表示1または表示2)にリダイレクトされるようにします。
私の質問は以下のとおりです。
- フラスコでこれを行うには?私は http://flask.pocoo.org/snippets/62/と思っています。これは私が必要としているものではありません。 私はここでは公式でPOSTリクエストをしていないからです。 (私は?)
- 私はこれを正しいやり方にしているのですか、それとも普通にそれを解決するかについての条約がありますか?どこに戻って、それがユーザーをリダイレクトしますhttp://flask.pocoo.org/docs/reqcontext/
def redirect_url(default='index'): return request.args.get('next') or \ request.referrer or \ url_for(default)
パラメータなしのビュー
def some_view(): # some action return redirect(redirect_url())
でそれを使用してください:
ないが、なぜ ' –
greatghoul