title: Build Django Model for a users' job history repeating segment of a webapp
body: <p>I'm setting up a Django model for a webapp, however my <strong>current model will no longer sufice</strong> for users. How could I extend the <strong>Experience model</strong> to accurately capture the requirements for work experience history?</p>
  
  <p>My webapp is a tutoring app, it should get details about the work history or experiences for a new tutor. So, a tutor with 3 previous work experience would need to enter 3 different work experience history.</p>
  
  <p>Currently, my webapp tracks just <em><strong>1 to 3</strong></em> work experience history (as seen in the <strong>Experience model</strong> code below), but I need to to capture use cases for a tutor with say <em><strong>n work experience history</strong></em>.</p>
  
  <p>Tutor model (for reference)</p>
  
  <pre><code>class Tutor(models.Model):
     """Model representing a tutor."""
     first_name = models.CharField(max_length=100)
     last_name = models.CharField(max_length=100)
     email_address = models.EmailField(max_length=100, primary_key=True)
     phone_num = models.CharField(max_length=15)
     years_of_experience = models.IntegerField(default=0)
     username = models.CharField(max_length=50, unique=True)
     ...
  </code></pre>
  
  <p>Experience model (where I need to capture n work experience history)</p>
  
  <pre><code>class Experience(models.Model):
      """Model representing a tutor's experience."""
      tutor = models.ForeignKey(Tutor, on_delete=models.CASCADE)
  
      organization_one = models.CharField(max_length=100, null=True, blank=True)
      job_position_one = models.CharField(max_length=100, null=True, blank=True)
  
      organization_two = models.CharField(max_length=100, null=True, blank=True)
      job_position_two = models.CharField(max_length=100, null=True, blank=True)
  
      organization_three = models.CharField(max_length=100, null=True, blank=True)
      job_position_three = models.CharField(max_length=100, null=True, blank=True)
      ...
  </code></pre>
  
  <p>If I continue with this above model, I would have to create n columns to capture n work experience history. I feel there is a better approach but I don't know it yet.</p>