Изменение данных формы Django перед обработкой

У меня есть форма для модели с двумя полями: field_A и field_B. Я хочу:

  • при отрисовке формы: отображается только field_A
  • , когда я вызываю form.save () field_B сохраняется в модели со значением из field_A

Что я пробовал:

field_A = forms.CharField(required=True)
field_B = forms.CharField(required=False)

def save(self, *args, **kwargs):
     """
     Overriding save, so call the parent form save and return the new_user
     object.
     """
     self.data["field_B"] = self.data["field_A"]
     self.cleaned_data["username"] = self.cleaned_data["email"]
     super(MyParentClass*, self).save(*args, **kwargs) 

] * оба поля унаследованы от ParentClass, где они обязательны

5
задан Victor 29 September 2010 в 02:58
поделиться