2011-09-28 34 views
1

我有一個表單域,像這樣Django的BooleanField值

IS_EMPLOYED_CHOICES = (
    ('1', 'yes'), ('0', 'no') 
    ) 
class AddEmployee(forms.Form): 
    is_employed = forms.ChoiceField(choices=IS_EMPLOYED_CHOICES) 

,並在模型中的字段是BooleanField

is_employed = models.BooleanField() 

我知道一個BooleanField是一個varchar無論是'1''0'TrueFalse

但是我想將這個值從模型傳遞給f orm字段,因此當它爲False時將顯示no,當它爲true時顯示爲yes

emp_profile = Employees.objects.get(pk=1) 
emp_form = AddEmployee(initial={ 
     'is_employed' = emp_profile.is_employed 
}) 

不起作用

回答

3

當值實際上出來,這是TrueFalse代替'1''0'

所以,你會做這樣的事情

IS_EMPLOYED_CHOICES = (
    (True, 'yes'), (False, 'no') 
    ) 

,它應該工作

0

我認爲,如果你刪除引號,將工作: IS_EMPLOYED_CHOICES =( (1, '是'),( 0,'no') ) (點頭)祝你好運

相關問題