В моей модели довольно много логических полей.Я разбил их на 3 набора, которые я рендерил как MultipleChoiceField
с измененным CheckboxSelectMultiple
.
Теперь мне нужно сохранить эти данные обратно в БД.т.е. мне нужно разбить данные, возвращаемые одним виджетом, на несколько логических столбцов.Я думаю, что это подходит для метода save()
, нет?
Вопрос в том, как мне это сделать?Как то так?
def save(self, commit=True):
# code here
return super(MyForm, self).save(commit)
Если так ... как мне установить значения?
self.fields['my_field'].value = 'my_flag' in self.cleaned_data['multi_choice']
Или что-то? Где хранятся все данные?