title: django override model save() method
body: <p>I want to get <code>request</code> as a parameter in <code>save()</code> method.</p>
  
  <p><strong>models.py</strong></p>
  
  <pre><code>class Profile(models.Model):
      uuid = UUIDField(auto=True)
      user = models.ForeignKey(User)
      name = models.CharField(max_length=128)
      dob = models.DateField()
  
      class Meta:
          db_table = 'profile'
  
      def save(self,*args,**kwargs):
          if not self.pk:
              self.user_id = 2  #here i need request.user instead of 2
          super(Profile,self).save(*args,**kwargs)
  </code></pre>
  
  <p><strong>forms.py</strong></p>
  
  <pre><code>class ProfileForm(forms.ModelForm):
  
      class Meta:
          model = Profile
          exclude = ['uuid','user']
  </code></pre>
  
  <p><strong>views.py</strong></p>
  
  <pre><code>def add(request):
      profile_form = ProfileForm(request.POST)
      profile_form.save()
  </code></pre>
  
  <p>Instead of the value <code>2</code> i want to pass <code>request.user</code>. How can i do it. If question is not correct somebody please correct the question.</p>