class Car(models.Model):
name = models.CharField(max_length=16)
class Person(models.Model):
name = models.CharField(max_length=32)
cars = models.ManyToManyField(Car, through='Relationship')
parent = models.ForeignKey('self', null=True, blank=True, related_name='childrens')
class Relationship(models.Model):
car = models.ForeignKey(Car)
person = models.ForeignKey(Person)
love = models.BooleanField(_('love status'), default=True, db_index=True)