title: How to track changes when using update() in Django models
body: <p>I'm trying to keep track of the changes whenever a field is changed.</p>
  
  <p>I can see the changes in Django Admin History whenever I use the .save() method, but whenever I use the .update() method it does not record whatever I changed in my object.</p>
  
  <p>I want to use update() because it can change multiple fields at the same time. It makes the code cleaner and more efficient (one query, one line...)</p>
  
  <p>Right now I'm using this:</p>
  
  <pre><code>u = Userlist.objects.filter(username=user['username']).update(**user)
  </code></pre>
  
  <p>I can see all the changes when I do</p>
  
  <pre><code>u = Userlist.objects.get(username=user['username'])
  u.lastname=lastname
  u.save()
  </code></pre>
  
  <p>I'm also using django-simple-history to see the changes.setup.</p>