title: Django forms with variable user entries
body: <p>I want to create a django form that captures user entry such as <code>name</code>, <code>address</code>, <code>age</code>. For this type of information I can create a model such as </p>
  
  <pre><code>class GeneralUserInfo(models.Model):
      firstname = models.CharField()
      lastname = models.CharField()
      address = models.CharField()
      # etc....
  </code></pre>
  
  <p>However, I also want to capture maybe some information like their class schedule or family information. </p>
  
  <pre><code>class UserSchedule(models.Model):
      course_number = model.IntegerField()
      course_name = model.CharField()
      # etc....
  
  class FamilyInfo(models.Model):
      family_member_type = models.CharField(choices = MEMBER_CHOICES) # mother, father, sibling
      family_member_name = models.CharField() # jon doe
      # etc....
  </code></pre>
  
  <p>where by each user, the number of courses and number of family members could vary.</p>
  
  <p>I would like the form to look something like below</p>
  
  <p><a href="https://i.stack.imgur.com/qWle4.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/qWle4.png" alt="Form Example"></a></p>
  
  <p>with a simple submit button to send things off to be saved.</p>
  
  <p><strong>My question is</strong>, how should I structure the form template considering there are multiple models?</p>