title: Django Model Not Updating After Calling .save()
body: <p>My <code>model</code> won't update after <code>save()</code> is called in my <code>view</code>.  Looking into several places (<a href="https://stackoverflow.com/questions/16591947/django-model-not-saving-when-calling-save">here</a>, <a href="https://stackoverflow.com/questions/41024654/django-model-not-updating">here</a>) didn't yield any answers for my case.  My <code>model</code> does contains a <code>ManyToManyField</code>:</p>
  
  <p>Model:</p>
  
  <pre><code>class Event(models.Model):
      name = models.CharField(max_length=120)
      date = models.DateTimeField(auto_now=False, auto_now_add=False)
      attendees = models.ManyToManyField(Employee)
      approval = models.ForeignKey(EventStatus, default=2)
  
      def __unicode__(self):
          return self.name
  
      def approve_url(self):
          return reverse("RGAU:EventApprove", kwargs={"id": self.id})
  </code></pre>
  
  <p>View:</p>
  
  <pre><code>def EventApprove(request, id=None, **kwargs):
  
      instance = get_object_or_404(Event, id=id)
  
      instance.approval.id = 3
      instance.save()
  
      messages.success(request, "Event Approved")
      return redirect("RGAU:UserDashboard")
  </code></pre>
  
  <p>The goal is to have the <code>Event</code> instance updated to "Approved" when a button is pushed on the webpage (hence the view <code>EventApprove</code>).</p>
  
  <p><code>instance.approval.id</code> is suppose to assign the correct approval status <code>id</code> but the save is not committed.</p>
  
  <p>What am I doing wrong?</p>