regexfield - Prueba si Django ModelForm tiene instancia
radio button django (2)
Dado que la instancia existente se pasará como un argumento con la instance
palabra clave para crear la forma de modelo, puede observar esto en su inicializador personalizado.
class Foo(ModelForm):
_newly_created: bool
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._newly_created = kwargs.get(''instance'') is None
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.
form.is_bound
dime si el formulario se form.is_bound
previamente pero ¿cómo probar si el ModelForm se configuró con una instancia existente?
Intenté este hasattr(form.instance, ''pk'')
pero ¿es la forma correcta de hacerlo?
Aclamaciones,
Natim
Intente verificar si form.instance.pk
es None
.
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.