2

プレビューページに投稿するかなり高度なフォームがあります。 ここに画像の説明を入力してください

[続行]を押すと表示されるプレビューページは次のようになります。 ここに画像の説明を入力してください

ここで「戻って広告を編集」ボタンを実装したいのですが、フォームフィールドが記憶されていないため、JavaScriptの履歴-1だけでは実装できませんでした。プレビューを行うときにフィールドをデータストアに書き込みます。ユーザーが戻った場合、新しいIDで完全に新しい送信になる可能性があり、変数submited = falseなどがあるため、古いエンティティは投稿されません。

JavaScriptを使用して戻るボタンを有効にできませんでしたが、「戻って広告を編集する」ボタンを実装する方法を知っていますか?

wtforms、jinja2テンプレート、webapp2を使用しています。

4

1 に答える 1

1

広告データストアモデルに「ドラフト」フラグを追加します。フォームが送信されたら、ドラフトフラグをTrueに設定してレコードを作成し、[広告の編集]ボタンを使用して、キーをGET変数としてフォームにリンクします。ドラフトレコードのデータと、ユーザーが「広告の投稿」を押したときにフォームにデータを事前入力します。ドラフトフラグをFalseに設定します。

これには、たとえば、誤ってブラウザを閉じた場合に、ユーザーが古いセッションからワークフローを再開できるようにするメカニズムを提供するという追加の利点があります。

于 2012-04-16T02:00:59.613 に答える