title: Django "bulk_save" and "bulk_update"
body: <p><strong>UPDATE: ADDED A BOUNTY. PLEASE PROVIDE AN EXAMPLE AND I WILL ACCEPT THE BEST ANSWER</strong></p>
  
  <p><strong>UPDATE 2: Explicit example now included</strong></p>
  
  <p><a href="https://stackoverflow.com/questions/10691359/django-1-4-bulk-create-with-a-list">Carrying on from the same project, where I asked about bulk_create in a separate thread.</a>
  I was wondering if there is a way to essentially "bulk_save" - insert if non-existent or simply update if it already exists.</p>
  
  <p>For example:</p>
  
  <pre><code>class Person(models.Model):
      first_name = models.CharField(max_length=30)
      last_name = models.CharField(max_length=30)
      height = models.DecimalField(blank=True, null=True)
      weight = models.DecimalField(blank=True, null=True)
  </code></pre>
  
  <p>I have a list of dictionaries with key-value pairs for these fields. I would like to filter by name, and then update the height and/or weight as these my players are still growing and conditioning. If there is no easy way to "bulk_save", a bulk update would also be helpful.</p>
  
  <p><a href="https://code.djangoproject.com/ticket/3182" rel="nofollow noreferrer">Reference: June 8, 2012 - "get_or_create()" patch at django project</a></p>
  
  <p><a href="https://stackoverflow.com/questions/324779/strategies-for-speeding-up-batch-orm-operations-in-django">Bulk_update reference</a></p>