title: Django - How to pass a form instance from one view to another
body: <p>I have a form with multi steps in it. First part uses a <code>forms.ModelForm</code>, once completed, the user is re-directed to another view with a <code>forms.Form</code> in it.</p>
  
  <p>Ideally, I would like to save the first form only if the secondary form is valid and save them both at the same time if that's the case.</p>
  
  <p>I usually use self.request.session to pass data from one view to another, but a form's instance is <code>not serializable</code>, hence, can not append it to the session.</p>
  
  <p>As an example:</p>
  
  <p><code>FirstView</code> contains <code>FirstForm</code> with fields ('firstname', 'lastname')</p>
  
  <p><code>SecondView</code> contains <code>SecondForm</code> with fields ('address', 'gender')</p>
  
  <pre><code>If FirstForm and SecondForm is valid
    form1.save
    form2.save
  </code></pre>
  
  <p>Would anyone have any suggestions?
  Thank you.</p>