title: Django: How do I update only ONE record in my database?
body: <p>I'm having a lot of trouble trying to update a single (record) object in my database. </p>
  
  <pre><code>context['eval_list'] = Evaluering.objects.update(eval_relationer_id=self.kwargs.get('pk'))
  </code></pre>
  
  <p>I use objects.update, but it updates ALL my objects fk. How do I achieve only updating one object? I have also tried this:</p>
  
  <pre><code>context['eval_list'] = Evaluering.objects.update_or_create(eval_relationer_id=self.kwargs.get('pk'))
  </code></pre>
  
  <p>But this creates a new object and does not update the record that I want to update. I know why it creates a new objects, and it is because the FK I'm trying to update is null. Surely, there must be a way to only update and not create a single record? What am I missing here? </p>
  
  <p>I tried adding a filter, but it feels redundant? I tried this:</p>
  
  <pre><code>context['eval_list'] = Evaluering.objects.filter(eval_relationer_id=self.kwargs.get('pk')).update(eval_relationer_id=self.kwargs.get('pk'))
  </code></pre>
  
  <p>I did consider trying to create an ID of the FK instantly and not later on, but I couldn't really get that to work, but if I created an ID then the update_or_create would work because an ID would exist already, BUT I cannot believe that I can't update a <strong>single object</strong> without create? </p>
  
  <p>If creating the ID earlier on is the only work around, I will have to figure out how.</p>