2011-01-31 13 views
4

私は動的なフィルターをかけたドロップダウンの選択フィールドを作成しようとしていますが、私は下のブログを見ていますが、紛らわしいですが、誰でもdjangoでこれを行う簡単な方法を提案できます。ajaxを使用してDjangoでフィルタリングされたドロップダウン選択フィールドを作成するにはどうすればよいですか?

私はDjangoで動的にフィルタリングされたドロップダウンのChoiceフィールドを作成しようとしています。私はthe steps outlined hereを試しましたが、私はそれを理解していません。

ajaxを使用してDjangoでフィルタリングされたDropDown Choiceフィールドを作成するにはどうすればよいですか?

答えて

6

dajaxproject(django + ajax)を使用できます。例:http://www.dajaxproject.com/forms/とても簡単です。

+2

驚くべきリソースがあります! – KyleWpppd

+2

アプリケーションエラーが表示されます。 – zypro

0

私は私が表示するのに必要な選択肢のドロップダウンの小さな配列を持っていました、だから私は怠け者でAjaxルートには行かず、むしろブログ(彼のプロトタイプ)で提供されている最初の例を使用しました。ドロップダウンの選択肢がたくさんある場合は、ページのレンダリングが遅くなります。

modelstxt[1] = "1\tEscort\n2\tTaurus"; 
modelstxt[2] = "1\tAltima\n2\tMaxima"; 

テンプレートタグでページを構築しながら、同じ配列を作成します(私は場所や地域ではなく、モデルを使用して行います)。

それは私のために働いた方法は、私は、配列を置き換えることでした:

areastxt[0] = "0\t--"; 
{% for location in locations %} 
    areastxt[{{location.id}}] = "0\t-- 
    {% for area in areas %} 
     {% if area.location_id == location.id %} 
     \n{{area.id}}\t{{area.name}} 
     {% endif %} 
    {% endfor %}"; 
{% endfor %} 

免責事項:私はnoob'ishだので、私はこのアプローチを使用してnoobののど-PASをコミットすることができます。

関連する問題