2011-07-05 2 views
0

어떻게 장고에 확인란을 만들 수 있으며 그 상자에 체크 표시를하면 그 아래의 charfield가 활성화됩니다. (박스가 체크되어 있지 않으면 그 아래의 charfield는 활성화되어서는 안됩니다).django에서 체크 박스를 사용하여 charfield를 활성화하는 방법은 무엇입니까?

... 
    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 속성)을 토글하려면 템플릿에 자바 스크립트를 추가해야합니다. 참조 : 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); 
}); 

+0

그렇게 말해이 내가 내 base.html 템플릿에 구현하는 것 인 것이다 (그것은 당신의 관리자에 대한 수없는 경우, 당신이뿐만 아니라 jQuery를 사용하도록)? – roykasa

+0

특정 템플릿 (예 : myform.html)의 맨 아래에 더 잘 어울릴 것입니다. – Udi

+0

ok cool thanks ... – roykasa

관련 문제