2011-07-10 16 views
0

私は現在Djangoのプロジェクトに取り組んでいますが、現在私はいくつかの要素を含むフォームに取り組んでいます。各要素は動的で、その要素が値を変更したときに更新される必要があります。私はAJAXを使用して、別のものが値段が変更されたときに要素の内容を更新できることを知っていますが、Djangoの方が多いかどうか、私の主な目標は、毎回ページ全体をリロードすることなく、それを行うことです。ありがとう!ページをリロードせずにDjangoのフォーム値を更新しますか?

更新:私の質問はDjango ajax form, choicefields dependancyと非常によく似ていますが、私はその答えで何が起こっているのか十分に理解していません。誰かがそれをもう少し詳細に説明できれば、それは今のところ私の問題のすべてを解決するでしょう。私はその答えが何を言っているのか試していますが、ロードしようとすると500と403のエラーが出ます。

フォローアップ:明らかに私の問題のすべては時代遅れのjQueryライブラリから来ていましたが、一度更新すればすべてが再び機能しました。

+0

ビューを作成し、jquery + ajaxを使用するだけです。私はちょうどリンクを見て、それはかなり自明です。 – Nix

+2

私は、回答者がモデルで参照されている 'book_view'をどこに取得するのか分かりません。それはあなたにとって自明であるかもしれませんが、私はまだ作成されているビューで起こっていることで失われています – Parker

+1

もう少し具体的になることができますか?文字列 'book_view'はページに存在しません... –

答えて

5

は、私の知る限りのAjaxを行うための標準的なDjangoの方法はありません...しかし、それは自分で行うためにまっすぐ進むの妖精です:

まずあなたが更新するために必要となるものは何でもJSONデータを返すビューを作成するために持っていますビュー。例えば、州内の都市のリスト:

​​

第二に、あなたは、HTML(jQueryのを想定)から、そのビューを呼び出すために持っている:

<select id="provinces"> 
    … 
</select> 

<select id="cities" disabled="true"> 
    <option>---</option> 
</select> 

<script> 
$("#provinces").change(function() { 
    var province = $(this).val(); 
    $.getJSON("{% url list_cities %}", { province: province }, function(cities) { 
     var cities_select = $("#cities"); 
     … put the `cities` list into the `cities_select` … 
    }); 
}); 
</script> 

そして、離れて「アップprettyingから"エラーチェック(例えば、list_citiesへの呼び出しが失敗した場合はどうなりますか?)、それは基本的にはすべてあります。

+1

Davidさん、ありがとう、私はこれを試してみる、私はあなたが私を助けるために時間を割いていただきありがとう – Parker

関連する問題