Tengo un código de esa manera:¿Cómo sé si se modificó la instancia del modelo django?
# ...
obj = Model.objects.get(pk=2342)
if foo:
obj.foo = 'bar'
if bar:
obj.bar = 'baz'
obj.save()
¿Hay una buena manera de averiguar si la instancia modelo fue modificado con el fin de evitar guardar cada vez que el código se ejecuta?
+1. Deje ese cheque a Django a menos que tenga razones muy convincentes para hacerlo. –
No lo creo. ¿Puedes proporcionar alguna prueba? ¿O lo has mezclado con la verificación 'has_changed' del formulario de Django? – okm
Yo tampoco lo creo. ¿Puede mostrar en qué línea se maneja este cheque [aquí] (https://code.djangoproject.com/browser/django/trunk/django/db/models/base.py#L467)? – DrTyrsa