widgets regexfield not formularios fields combofield django django-models django-forms

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.