Моя модель имеет довольно много логических полей. Я разбил их на 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']
Или что-то в этом роде? Где хранятся все данные?