¿Es posible actualizar el estado de un objeto django de la base de datos? Me refiero a un comportamiento más o menos equivalente a:Recargar objeto django desde la base de datos
new_self = self.__class__.objects.get(pk=self.pk)
for each field of the record:
setattr(self, field, getattr(new_self, field))
UPD: encontrado una guerra reabrir/wontfix en el perseguidor: http://code.djangoproject.com/ticket/901. Todavía no entiendo por qué a los mantenedores no les gusta esto.
En un contexto SQL ordinario, esto no tiene sentido. El objeto de la base de datos solo se puede cambiar * después de que * finalice su transacción y se realiza un 'commmit'. Una vez que hayas hecho eso, tendrías que esperar a que se realice la siguiente transacción SQL. ¿Por qué hacer eso? ¿Cuánto tiempo vas a esperar para la próxima transacción? –
Esto parece una función innecesaria; ya es posible volver a buscar el objeto de la base de datos. – Stephan
también me gustaría esto, pero se ha cerrado repetidamente [aquí] (http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=https%3A%2F%2Fcode.djangoproject .com% 2Fticket% 2F901 & ei = xOP7TaaCNMv1gAen2pTeCw & usg = AFQjCNFs7kMieML6P8vlIeQplFJpVxQbTA) – eruciform