Значение Django BooleanField - PullRequest
       1

Значение Django BooleanField

1 голос
/ 28 сентября 2011

У меня есть поле формы, похожее на

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' для True или False

Однако я хочу передать это значение из модели в поле формы выше, чтобы оно показывало no, когда оно ложнои yes, когда это правда.

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

не работает

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Когда значение действительно выходит, это True и False вместо '1' и '0'.

Так что вы бы сделали что-то вроде

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

и должно работать

0 голосов
/ 28 сентября 2011

Я думаю, что это будет работать, если вы удалите кавычки: IS_EMPLOYED_CHOICES = ((1, 'yes'), (0, 'no')) (nod) Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...