2011-09-08 7 views
0

Feature 클래스의 BooleanField을 라디오 버튼으로 렌더링 할 수 있었지만 표시 할 때 양식에 해당 값이 미리 선택되어 있지 않습니다. 부울 값이 주어지면 적절한 값을 선택하도록 어떻게합니까? 감사합니다Django - BooleanField의 미리 선택된 라디오 버튼

models.py :

class Feature(models.Model): 
    for_biz = models.BooleanField() 


class FeatureForm(ModelForm): 
    choices = ((1,'Business'), (0, 'Customers')) 
    for_biz = forms.TypedChoiceField(
     coerce=lambda x: bool(int(x)), 
     choices=choices, 
     widget=forms.RadioSelect, 
     ) 

    class Meta: 
     model = Feature 
     fields = (
      'for_biz', 
     ) 

views.py :

def edit_feature(request, f_id): 
    f = get_object_or_404(Feature, id=f_id) 
    form = FeatureForm(instance=f) 
    .... 

답변

2

choices로에게 PositiveSmallIntegerField를 확인합니다. BooleanField은 실제로 당신에게 아무 것도 사지 않으며, 이미 본 것처럼 당신은 다루기가 더 어려워집니다.

+0

감사합니다. 나는 그것을 시도 할 것입니다. 나는 당신이 PositiveSmallIntegerField를 의미한다고 생각합니다 ... – katherine

+0

@katherine : 그래, 기억에서 타이핑. –

관련 문제