How to implement self-referencing many-to-many relationships in Django. Example use cases are modeling asymmetrical following (a-la twitter) or symmetrical friendship (a-la facebook).
How to implement many-to-many relationships with extra fields, or, Many-to-Many Through. Covers django models and admin.