2012-02-07 16 views
0

たとえば、page1には10個のフィールドがあり、page2にはハイパーリンクがあります。また、ページ2からページ1にハイパーリンクがあります。私は5つのフィールドを入力し、ハイパーリンクをクリックします。次に、ページ2のハイパーリンクをクリックしてpage1に戻ります。塗りつぶしたフィールドを節約する方法は? その他の質問:page2がpage1のフィールドを変更するとどうなりますか?たとえば、multichoiceフィールドに新しい選択肢を作成します。フォームデータを(一時的に)保存する方法は?

答えて

1

あなたがリンクをクリックした後、別のページに行く前に、JavaScriptでクッキーを使用して満たされたフィールドを保存することができます。たとえば、このjQueryプラグインjQuery-cookieを使用することができます。文書として、

A simple, lightweight jQuery plugin for reading, writing and deleting cookies. 

Create session cookie: 
$.cookie('the_cookie', 'the_value'); 

Create expiring cookie, 7 days from then:  
$.cookie('the_cookie', 'the_value', { expires: 7 }); 

Create expiring cookie, valid across entire page:  
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' }); 

Read cookie:  
$.cookie('the_cookie'); // => 'the_value' 
$.cookie('not_existing'); // => null 

Delete cookie by passing null as value:  
$.cookie('the_cookie', null); 

Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie. 
2

Djangoは複数のWebページでフォームを分割できるソリューションを実装しています。フォームウィザードと呼ばれます。チュートリアルについては、hereを確認してください。

EDIT 1#

チェックアップこの質問:Django Passing data between viewsHow do you pass or share variables between django views?

+0

私はフォームを分割する必要はありません。問題は、リンクをクリックしている間にアクションを実行することです。 JavaScriptやDjangoだけでは特別な機能がありますか? – DSblizzard

+0

既にstackoverflowに関するあなたの質問のいくつかの答えがあります。 – szaman

+0

主な問題はデータを保存することではなく、リンクをクリックしながらデータを保存することです。私が理解できるように、これはJavaScriptなしでは不可能です。とにかくありがとう。 – DSblizzard

関連する問題