Supposons que j'ai une ModelForm django que je veux modifier avant de l'enregistrer.Django: Obtenir l'instance du modèle à partir de Form sans enregistrer
Par exemple,
Au lieu de cela
model_instance = form.save()
Je voudrais faire quelque chose comme ça
model_instance = form.get_model() model_instance.edit() #say add a new field which is not available on form model_instance.save()
I Je l'ai trouvé quelque part et j'étais sur le point d'ajouter la réponse moi-même. :) –
Si vous utilisez 'form.save (commit = False)', django n'enregistrera pas les relations ManyToMany. Vous devez appeler 'form.save_m2m()' après avoir sauvegardé l'instance vous-même. [Django ModelForms # Save] (https://docs.djangoproject.com/fr/dev/topics/forms/modelforms/#the-save-method) –
Merci. Ce qui m'a troublé, c'est que je voulais me référer à form.instance, mais c'est seulement disponible après que save() soit invoqué. – trojjer