2011-07-05 10 views
0

どのようにしてdjangoでチェックボックスを作成できますか?そのボックスにチェックが入っていれば、その下のチャーフィールドがアクティブになります。 (ボックスがチェックされていないときは、それ以下のチャーフィールドはアクティブではありません)。djangoのチェックボックスを使ってチャーフィールドをアクティブにするには?

... 
    frequent_flyer_number = models.CharField('Freq Flyer No',max_length=30,unique=True) 
    frequent_flyer_number2 = models.CharField('Freq Flyer No2',max_length=30,unique=True, blank=True) 
    frequent_flyer_number3 = models.CharField('Freq Flyer No3',max_length=30,unique=True, blank=True) 
    frequent_flyer_number4 = models.CharField('Freq Flyer No4',max_length=30,unique=True, blank=True) 
    ... 

私が欲しいfrequent_flyer_number2,3,4チェックボックスにチェックが入っている場合にのみアクティブにする:

は、ここに私のmodels.pyがあります。

答えて

1

フィールドの可視性(またはdisabled属性)を切り替えるには、テンプレートにjavascriptを追加する必要があります。参照:他の言葉でそうHow To Collapse Just One Field in Django Admin?

$(document).ready(function(){ 
    function show_hide() { 
     var is_checked = $('#id_first_field').attr('checked'); 
     $('.second_field,.third_field,.fourth_field')[is_checked ? 'show' : 'hide'](); 
    } 
    show_hide(); 
    $('#id_first_field').change(show_hide); 
}); 

(それはあなたの管理者のためではない場合、あなたにもjQueryを使用してください)

+0

これは私が私のbase.htmlテンプレートに実装して何ですか? – roykasa

+0

特定のテンプレート(つまり、myform.html)の一番下にフィットすると思います。 – Udi

+0

okありがとうございました... – roykasa

関連する問題