title: django get_or_create with defaults parameter
body: <p>I have a syntax error with the following code:</p>
  
  <pre><code>ids_row={}
  ids_row["releve_annee"]=int(row[0])
  ids_row["releve_mois"]=int(row[1])
  ids_row["no_ordre"]=int(row[2])
  defaults={}
  defaults["titre_rmc"]=row[3].strip()
  defaults["notes"]=row[17].strip()
  instance, created = Act.objects.get_or_create(**ids_row, defaults=defaults)
  </code></pre>
  
  <p>My model:</p>
  
  <pre><code>class Act(models.Model):
      releve_annee=models.IntegerField(max_length=4, blank=False, null=False)
      releve_mois=models.IntegerField(max_length=2, blank=False, null=False)
      no_ordre=models.IntegerField(max_length=2, blank=False, null=False)
      titre_rmc=models.CharField(max_length=2000, blank=False, null=False)
      notes=models.CharField(max_length=2000,  blank=True, null=True, default=None)
          class Meta:
          unique_together=(("releve_annee", "releve_mois", "no_ordre"), )
  </code></pre>
  
  <p>In a shell:</p>
  
  <pre><code>instance, created = Act.objects.get_or_create(**ids_row, defaults=defaults)
                                                         ^
  SyntaxError: invalid syntax
  </code></pre>
  
  <p>If I remove <code>defaults=defaults</code>, the error disappears. What is wrong?</p>