2016-08-09 16 views
0

フォームを送信した後、ユーザーがドロップダウンフィールドで選択した値を保持します。私はDjango 1.8を使用しています。セッション変数にアクセスすることにより、PHPでそれを行う方法にaludeここにいくつかの記事:フォーム提出後に値を保持する

Keep values selected after form submission

ジャンゴでこれを行う方法はありますか?たぶん、JavaScriptのソリューションが動作するかもしれませんが、私はJSに慣れ親しんでいるのではなく、既存のJSコードを修正してツールを使用しています。

+0

値を選択した後、その値で何をしたいですか?あなたは 'save()'メソッドの後にそれを設定したり、フォームの別の部分で使うことについて話していますか? – jape

+0

文字通り何も、私はちょうどそれがユーザーがフォームを送信した後に移入したい。彼らはそのフィールドでどのDBを検索したいのかを選んでおり、検索が空になるとDBを再選択して別の検索語を試す必要があります。まれに、DBを切り替える必要があるので、ページがリロードされたときに最後の選択で事前選択します。 – mk8efz

+0

モデルフィールドに選択内容が保存されていますか?そうであれば、フォームの '__init __()'メソッドを変更して、事前設定されたデータを表示することができます。フォームが保存されるたびに、そのフィールドが更新され、最新の選択が表示されます。 – jape

答えて

0

情報の重要度に応じて、フォームを送信するときに情報をlocalStorageに保存し、ページが更新されたときにlocalStorageから情報を戻すことができます。一つのことは、localStorageには文字列しか格納されないということです.JavaScriptオブジェクトを格納したい場合は、jsonを使用できます。

localStorage.setItem("key", JSON.stringify(objectBeingStored)); 

取得のstringValue:

var stringValue = localStorage.getItem("key"); 

取得対象:

var retrievedObject = JSON.parse(localStorage.getItem("key")); 
オブジェクトを保存

localStorage.setItem("key", "stringValueBeingStored"); 

文字列を保存します0

希望に役立ちます!

0

モデルにはdatabase(または何でもかまいません)と呼ばれるフィールドが追加されており、ユーザーがそこで選択したデータベースを保存している可能性があります。

関連する問題