Est-il possible d'actualiser l'état d'un objet django à partir de la base de données? Je veux dire un comportement à peu près équivalent à:Recharger l'objet django à partir de la base de données
new_self = self.__class__.objects.get(pk=self.pk)
for each field of the record:
setattr(self, field, getattr(new_self, field))
UPD: Trouvé une guerre rouvrir/wontfix dans le suivi: http://code.djangoproject.com/ticket/901. Je ne comprends toujours pas pourquoi les mainteneurs n'aiment pas ça.
Dans un contexte SQL ordinaire, cela n'a pas de sens. L'objet de base de données ne peut être modifié * qu'après * votre transaction se termine et fait un 'commmit'. Une fois que vous avez fait cela, vous devrez attendre la prochaine transaction SQL à valider. Pourquoi faire ça? Combien de temps allez-vous attendre la prochaine transaction? –
Cela semble être une fonction inutile; il est déjà possible de simplement rechercher de nouveau l'objet dans la base de données. – Stephan
je voudrais aussi cela, mais il a été arrêté à plusieurs reprises [ici] (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