Булевы поля не сохраняются в модельной форме - PullRequest
0 голосов
/ 05 августа 2010

У меня есть класс формы, который выглядит следующим образом:

class ApplicationDetailsForm(ModelForm):
    worked_in_industry = forms.TypedChoiceField(coerce=int, 
                         choices=((1, 'Yes'), (0, 'No')), 
                         widget=forms.RadioSelect())

    class Meta:
        model = ApplicantDetails
        fields = ('work_experience', 'license_level', 'license_duration',      
                  'expected_salary')

Поле worked_in_industry - это BooleanField, которое я изменил, чтобы оно отображалось как переключатели Да / Нет. Моя проблема в том, что поле не сохраняется при обработке моей формы ... все остальные поля сохраняются правильно, кроме полей переключателей. В чем моя проблема?

В виде обработки я также добавил:

if job.is_valid():
    application = job.save(commit=False)
    worked_in_industry = job.cleaned_data['worked_in_industry']

1 Ответ

0 голосов
/ 05 августа 2010

Вы должны включить "worked_in_industry" в мета-переменную fields.

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