Sencillo solo tienes que usar el parámetro
through en el ManyToMany.
Ejemplo:
Código Python:
Ver originalclass Persona(models.Model):
nombre = models.CharField(max_length=128)
def __unicode__(self):
return self.nombre
class Grupo(models.Model):
nombre = models.CharField(max_length=128)
miembros = models.ManyToManyField(Person, through='Suscripcion')
def __unicode__(self):
return self.nombre
class Suscripcion(models.Model):
persona = models.ForeignKey(Persona)
groupo = models.ForeignKey(Grupo)
fecha = models.DateField()