Django: Как переопределить form.save ()?

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

Или что-то в этом роде? Где хранятся все данные?

58
задан mpen 13 October 2010 в 19:33
поделиться