Ceci est mon modèlemodèles Django mis à jour en retournaient que des valeurs de sauvegarde() et pas les anciennes valeurs par exemple M2M
class Userlist(models.Model):
username = models.CharField(max_length=20)
class Mailinglist(models.Model):
users = models.ManyToManyField(Userlist, blank=True)
def __init__(self, *args, **kwargs):
super(Mailinglist, self).__init__(*args, **kwargs)
userlist = Userlist.objects.all().filter(mailinglist__id=self.pk)
setattr(self, '__original_userlist', userlist)
def log(self):
userlist = Userlist.objects.filter(mailinglist__id=self.pk)
original = getattr(self, '__original_userlist')
print(userlist) #HERE1
print(original) #HERE2
def save(self, force_insert=False, force_update=False, *args, **kwargs):
super(Mailinglist, self).save(force_insert, force_update, *args, **kwargs)
self.log()
Je suis en train d'obtenir les valeurs avant et après que l'utilisateur a été ajouté ou supprimé dans mon mailinglist, mais les valeurs sont les mêmes (les nouvelles valeurs) dans # HERE1 et # HERE2. Des pensées comment je peux obtenir l'ancienne valeur?