title: Django "save() takes no arguments (3 given)"
body: <p>I am attempting to create a Profile for each user account that gets created. I'm using Django 1.4 and python 2.7.  </p>
  
  <p>I've got my <code>Profile</code> model class:</p>
  
  <pre><code>class Profile(models.Model): 
     ... profile fields ...
     user = models.OneToOneField(User)
  </code></pre>
  
  <p>Then I'm using the post save signal to create the <code>Profile</code>:</p>
  
  <pre><code>def create_user_profile(sender, instance, created, **kwargs):
      if created:
          Profile.objects.create(user=instance)
          #Profile(user=instance).save()
  
  post_save.connect(create_user_profile, sender=User, dispatch_uid="accounts.models")
  </code></pre>
  
  <p>If I use <code>Profile.objects.create(user=instance)</code> I get the error:</p>
  
  <pre><code>save() takes no arguments (3 given)
  </code></pre>
  
  <p>but if I use <code>Profile(user=instance).save()</code> I get the error:</p>
  
  <pre><code>save() takes no arguments (1 given)
  </code></pre>
  
  <p>I basically copied this straight from the django docs. </p>
  
  <p>I'm really not sure what's breaking here, so any help would be appreciated.</p>
  
  <h3>Edit</h3>
  
  <p>Problem was solved in the comments:</p>
  
  <blockquote>
    <p>I had def <code>save():</code> instead of <code>def save(self, *args, **kwargs):</code></p>
  </blockquote>