Mon modèle a plusieurs champs booléens. Je les ai cassés en 3 séries que je rends comme MultipleChoiceField
w/a modifié CheckboxSelectMultiple
.Django: comment remplacer form.save()?
Maintenant, j'ai besoin de sauvegarder ces données dans la base de données. c'est-à-dire que j'ai besoin de diviser les données renvoyées par un même widget en plusieurs colonnes booléennes. Je pense que cela est approprié pour la méthode save()
, non?
La question est, comment je fais je le fais? Quelque chose comme ça?
def save(self, commit=True):
# code here
return super(MyForm, self).save(commit)
Si oui ... Comment définir les valeurs?
self.fields['my_field'].value = 'my_flag' in self.cleaned_data['multi_choice']
Ou quelque chose? Où toutes les données sont-elles stockées?
Ou peut-être ce * devrait * dans 'si je suis non polluants simplement modifier la' cleaned_data' ... – mpen