Django’s ManyToMany Relationship with Additional Fields
Here is example of what you want to achieve: http://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many-relationships In case link ever breaks: from django.db import models class Person(models.Model): name = models.CharField(max_length=128) def __str__(self): # __unicode__ on Python 2 return self.name class Group(models.Model): name = models.CharField(max_length=128) members = models.ManyToManyField(Person, through=”Membership”) def __str__(self): # __unicode__ on Python 2 return self.name class Membership(models.Model): person = … Read more