python - instalar - ¿Get_or_create() tiene que guardar de inmediato?(Django)
django windows (1)
Puedes hacer:
try:
obj = Model.objects.get(**kwargs)
except Model.DoesNotExist:
obj = Model(**dict((k,v) for (k,v) in kwargs.items() if ''__'' not in k))
que es más o menos lo que get_or_create
hace, sin compromiso.
Necesito usar algo como get_or_create () pero el problema es que tengo muchos campos y no quiero establecer los valores predeterminados (que de todos modos no tienen sentido), y si no configuro los valores por defecto, devuelve un error, porque guarda el objeto de inmediato, aparentemente.
Puedo establecer los campos en null = True, pero no quiero campos nulos.
¿Hay algún otro método o parámetro adicional que se pueda enviar a get_or_create () para que cree una instancia de un objeto pero no lo guarde hasta que llame a save () en él?
Gracias.