title: Many to many model connection
body: <p>So i have following models: Session, Rider.</p>
  
  <p>Basically now i want to have results where rider was placed in each session so basically its M:N connection (each rider is in many sessions, and each session have many riders).</p>
  
  <p>Now should i make new model called something like SessionResult? and place both foreign keys from Session and Rider and add a position field to this midtable? Or what is your recommendation?</p>
  
  <p>Here is model:</p>
  
  <pre><code>class Rider(models.Model):
      first_name = models.CharField(_('First name'), max_length=100, db_index=True)
      last_name = models.CharField(_('Last name'), max_length=100, db_index=True)
      number = models.IntegerField(_('Rider number'))
      team = models.ForeignKey(Team)
      country = CountryField()
      birthday = models.DateField(_('Birthday'))
      birth_place = models.CharField(_('Birth place'), max_length=100)
      weight = models.IntegerField(_('Weight'))
      height = models.IntegerField(_('Height'))
      info = models.TextField(_('Info'))
  
  class Session(models.Model):
      title = models.CharField(_('Title'), max_length=100, db_index=True)
      event = models.ForeignKey(Event)
      start_date = models.DateTimeField(_('Start time'))
      end_date = models.DateTimeField(_('End time'))
  </code></pre>
  
  <p>so something like this?</p>
  
  <pre><code>class SessionResult(models.Model):
      rider = models.ForeignKey(Rider)
      session = models.ForeignKey(Session)
      position = models.IntegerField()
      time = models.TimeField()
  </code></pre>