2012-03-14 14 views
24

Me gustaría mostrar un mensaje de advertencia si estoy en un formulario de edición y ocultarlo si estoy en una forma de creación de un Django ModelForm.Prueba si Django ModelForm tiene la instancia

form.is_bound dime si el formulario ya estaba lleno pero ¿cómo probar si el ModelForm se configuró con una instancia existente?

Intenté esto hasattr(form.instance, 'pk') pero ¿es la manera correcta de hacerlo?

Saludos,

Natim

Respuesta

40

Intente comprobar si es form.instance.pkNone.

hasattr(form.instance, 'pk') siempre devolverá True, porque cada instancia de modelo tiene un campo pk, incluso cuando aún no se ha guardado en la base de datos.

+0

Ok gracias, esto es lo que elegimos hacer. – Natim

Cuestiones relacionadas