Supongamos que tengo un modeloDjango que quiero editar antes de guardar.Django: Obtenga la instancia del Modelo desde el formulario sin guardar
Por ejemplo,
En lugar de esto
model_instance = form.save()
me gustaría hacer algo como esto
model_instance = form.get_model() model_instance.edit() #say add a new field which is not available on form model_instance.save()
I acabo de encontrarlo en algún lado y estaba en camino de agregar la respuesta yo mismo. :) –
Si usa 'form.save (commit = False)', django no guardará muchas relaciones ManyToMany. Debe llamar a 'form.save_m2m()' después de guardar la instancia usted mismo. [Django ModelForms # Save] (https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method) –
Gracias. Lo que me confundió fue que quería referirme a form.instance, pero solo está disponible después de invocar save(). – trojjer